0

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 *[]'

gsamaras
  • 69,751
  • 39
  • 173
  • 279
pnizzle
  • 5,883
  • 4
  • 48
  • 73

1 Answers1

1

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

Community
  • 1
  • 1
Martin Beckett
  • 92,791
  • 27
  • 183
  • 258