在C中创建字符串矩阵

时间:2011-12-04 01:51:43

标签: c string matrix

我在想这个:

typedef char *string;

string matrix[100][100];

void init(string input[][]);

但它不起作用。任何人有任何想法如何做到这一点?

4 个答案:

答案 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