将二维数组作为参数的方法,c

时间:2011-09-01 03:39:35

标签: arrays methods parameters 2d

我需要将2D数组传递给下面的方法:

int pipeChild_1(int pipedes[], char *argsArray[][]);

但是编译器给出了错误:

array has incomplete element type 'char *[]'

1 个答案:

答案 0 :(得分:1)

不幸的是你不能这样做 - 'c'只知道关于数组的指针。

如果数组的大小是固定的(或至少是最后一个维度),您可以将其传递给函数,但更常见的方法是将指针分别传递给数组和维度

例如Passing multidimensional arrays as function arguments in Chttp://c-faq.com/aryptr/pass2dary.html