我有点困惑。有两种方法可以从方法返回数组。第一个建议如下:返回一个数组...而是一个参考或指向数组的指针
typedef int arrT[10];
arrT *func(int i);
但是,如何捕获返回是一个int(*)[]?
另一种方式是通过一个引用或指针:
int (*func(int i)[10];
或
int (&func(int i)[10];
返回类型是int(*)[]或INT(&)[]。
我遇到的问题是我怎么可以指定一个变量来接受的地步,我继续得到错误,如:
can't convert int* to int (*)[]
任何想法,我做错了或什么是缺乏我的知识?
函数原型中的括号不匹配。 –
你似乎意外地设置了函数指针。那是你想要做的吗? –
如果你不想要一个C++结构,只是一个普通的C数组,那么:“int * array(int * size); int size = 0; int * arr = array(&size);” – ArtemGr