警示记录2:C语言不允许返回一个完整的数组

C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。

如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:

int * myFunction()
{
    static int  r[10];
.
.
.
    return r;
}
int main ()
{
   /* 一个指向整数的指针 */
   int *p;

   p = myFunction();
.
.
.
   return 0;
}

猜你喜欢

转载自blog.csdn.net/LOG_IN_ME/article/details/79376152