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

SIM*_*MEL 1 c arrays string memory-management

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

会说:

char *string_arr[MAXLENGTH][20];
Run Code Online (Sandbox Code Playgroud)

我将能够解决每个字符串的string_arr[i]位置0=<i<20,更重要的是,我能够在string_arr[i]没有动态分配内存的情况下放入内容,例如:

strcpy(string_arr[2],"some string");
Run Code Online (Sandbox Code Playgroud)

suk*_*kru 5

代替

char *string_arr[MAXLENGTH][20];
Run Code Online (Sandbox Code Playgroud)

说:

char string_arr[20][MAXLENGTH];
Run Code Online (Sandbox Code Playgroud)

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