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
  • 71,951
  • 46
  • 188
  • 305
pnizzle
  • 6,243
  • 4
  • 52
  • 81

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
  • 94,801
  • 28
  • 188
  • 263