将二维数组传递给C中的函数

时间:2014-06-29 22:00:18

标签: c

说我有数组a [] []。我发现在函数中声明一个[] []作为参数甚至是非法的。我该怎么办?我只能使用int **?

为什么int a []合法作为参数,只是因为它本质上是一个int *?

1 个答案:

答案 0 :(得分:1)

您应指定第二个参数的大小

a[][size]

将n维数组传递给函数时,必须指定最后n-1维的大小。只有第一维的尺寸可以留空。

int foo(int a[][size1][size2][size3][size4][size5])