【发布时间】:2011-03-01 15:16:36
【问题描述】:
如果我可以传入一个已知大小的数组:
void fn(int(*intArray)[4])
{
(*intArray)[0] = 7;
}
为什么我不能退货:
int intArray[4] = {0};
int(*)[4] fn()
{
return &intArray;
}
这里,“(*)”中的“)”会产生“语法错误:)”。
【问题讨论】:
-
您正在传递一个指向已知大小数组的指针。在 C++ 中,引用可能会更好,因为它的行为类似于数组,而不必取消引用。