Метод, который принимает 2D-массив в качестве параметра, в c - PullRequest
0 голосов
/ 01 сентября 2011

Мне нужно передать двумерный массив в метод ниже:

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

Но компилятор выдает эту ошибку:

array has incomplete element type 'char *[]'

1 Ответ

1 голос
/ 01 сентября 2011

К сожалению, вы не можете этого сделать - 'c' знает только об указателях, а не о массивах.

Если размер массива фиксирован (или, по крайней мере, последнее измерение), вы можете передать это в функцию, но более распространенным методом является передача указателя на массив и измерения отдельно

например, Передача многомерных массивов в качестве аргументов функции в C или http://c -faq.com / aryptr / pass2dary.html

...