我在想这个:
typedef char *string;
string matrix[100][100];
void init(string input[][]);
但它不起作用。任何人有任何想法如何做到这一点?
答案 0 :(得分:1)
函数声明错误。
你不使用string input[][]
之类的东西
在函数参数中。
我建议使用void init(string** input);
但是,可以将其声明为void init(string input[][100]);
答案 1 :(得分:0)
void init(string input[]);
- 我想你想要这个?
答案 2 :(得分:0)
我最初读错了你的问题,并假设你想要一个字符串数组,但看起来你想要一个二维数组的字符串,我的坏。
要删除错误error: array type has incomplete element type
,您可以声明init
,例如:
void init(string input[100][100])
OR
void init(string (*input)[100])
如果预计尺寸是恒定的,即。 100行,100列。如果不是,请将行数和列数传递给init
。
答案 3 :(得分:0)
你必须说void init(string input[100][100]);
。请参阅this question。