我想创建一个包含20个字符串(char*
)的数组,其中每个字符串的自动分配长度为MAXLENGTH
将说:
char *string_arr[MAXLENGTH][20];
我将能够将每个字符串作为string_arr[i]
处理0=<i<20
,更重要的是,我可以将内容放入string_arr[i]
而无需动态分配内存,例如:
strcpy(string_arr[2],"some string");
答案 0 :(得分:5)
而不是
char *string_arr[MAXLENGTH][20];
说:
char string_arr[20][MAXLENGTH];
你也可能想说MAXLENGTH+1
为空终止。