【发布时间】:2011-09-01 03:39:35
【问题描述】:
我需要将一个二维数组传递给下面的方法:
int pipeChild_1(int pipedes[], char *argsArray[][]);
但是编译器给出了这个错误:
array has incomplete element type 'char *[]'
【问题讨论】:
标签: arrays methods parameters 2d
我需要将一个二维数组传递给下面的方法:
int pipeChild_1(int pipedes[], char *argsArray[][]);
但是编译器给出了这个错误:
array has incomplete element type 'char *[]'
【问题讨论】:
标签: arrays methods parameters 2d
不幸的是,你不能这样做 - 'c' 只知道指针而不知道数组。
如果数组的大小是固定的(或者至少是最后一个维度),您可以将其传递给函数,但更常见的方法是分别传递指向数组的指针和维度
例如Passing multidimensional arrays as function arguments in C 或http://c-faq.com/aryptr/pass2dary.html
【讨论】: