【发布时间】:2019-09-13 19:15:47
【问题描述】:
我想要一个函数返回一个指向大小为 10 的数组的指针。这样的函数的原型是什么?
我尝试了 3 种不同的原型,但都不起作用:
int(*)[10] returnPtrArray(int (*arr)[10])
{
return arr;
}
//The return type doesn't seem to work
int(*)[10] returnPtrArray(int[][10]);
int (returnPtrArray(int[][10])(*)[10];
int(*)(returnPtrArray(int[][10])[10];
//none of these prototypes seem to work
//calling
int main()
{
int a[5][10];
int (*ptr)[10] = returnPtrArray(&a);
//How do I make this work?
}
【问题讨论】:
标签: c arrays function-prototypes