我需要将2D数组传递给下面的方法:
int pipeChild_1(int pipedes[], char *argsArray[][]);
但是编译器给出了错误:
array has incomplete element type 'char *[]'
答案 0 :(得分:1)
不幸的是你不能这样做 - 'c'只知道关于数组的指针。
如果数组的大小是固定的(或至少是最后一个维度),您可以将其传递给函数,但更常见的方法是将指针分别传递给数组和维度
例如Passing multidimensional arrays as function arguments in C或http://c-faq.com/aryptr/pass2dary.html