I need to pass a 2D array into the method below:
int pipeChild_1(int pipedes[], char *argsArray[][]);
But the compiler gives that error:
array has incomplete element type 'char *[]'
Unfortunately you can't do that - 'c' only knows about pointers not about arrays.
If the size of the array is fixed (or at least the last dimension) you can pass that to the function, but a more common method is to pass a pointer to the array and the dimensions separately
eg Passing multidimensional arrays as function arguments in C or http://c-faq.com/aryptr/pass2dary.html
精彩评论