在C中创建具有预定义长度的字符串数组

时间:2011-04-10 21:42:38

标签: c arrays string memory-management

我想创建一个包含20个字符串(char*)的数组,其中每个字符串的自动分配长度为MAXLENGTH

将说:

char *string_arr[MAXLENGTH][20];

我将能够将每个字符串作为string_arr[i]处理0=<i<20,更重要的是,我可以将内容放入string_arr[i]而无需动态分配内存,例如:

strcpy(string_arr[2],"some string");

1 个答案:

答案 0 :(得分:5)

而不是

char *string_arr[MAXLENGTH][20];

说:

char string_arr[20][MAXLENGTH];

你也可能想说MAXLENGTH+1为空终止。