标签: c
说我有数组a [] []。我发现在函数中声明一个[] []作为参数甚至是非法的。我该怎么办?我只能使用int **?
为什么int a []合法作为参数,只是因为它本质上是一个int *?
答案 0 :(得分:1)
您应指定第二个参数的大小
a[][size]
将n维数组传递给函数时,必须指定最后n-1维的大小。只有第一维的尺寸可以留空。
int foo(int a[][size1][size2][size3][size4][size5])