【发布时间】:2021-04-01 09:53:35
【问题描述】:
我想将一个数组的子数组之一传递给 C 中的函数。 这是函数调用的样子:
func(arr[cnt][]);
该函数的语法如下:
int func(int* arr[x][])
{
//function body
}
由于我遇到了很多错误,我很想知道这是否可能。还有在传递数组时我应该注意什么(这里:二维)
【问题讨论】:
-
请提供更完整的函数
func()的使用源代码示例特别是数组arr[]的定义是什么? -
是的,您可以将尺寸传递给函数。
-
是的,把它放在第二个参数中
-
如果您改用向量,向量的大小可以立即作为vectorname.size()获得
-
好吧,
func(arr[cnt][]);不是一个有效的函数调用,因为arr[cnt][]不是一个有效的表达式。int func(int* arr[x][]);不是有效的函数原型,因为int *arr[x][]不是有效的参数声明。
标签: arrays c multidimensional-array