char []作为C中的返回类型

时间:2015-10-09 21:50:17

标签: c arrays string pointers char

是否可以将函数的返回类型设为char []

我知道这有效:

char* fun(char str[] {


blah blah

}

但我试图这样做:

char[] fun(char str[])
{

blah blah

} 

当我尝试这样做时,我会遇到一些语法错误。

1 个答案:

答案 0 :(得分:2)

您无法在C中返回数组。

函数声明符的约束:

  

(C11,6.7.6.3p1)“函数声明符不应指定函数类型或数组类型的返回类型。”