How to create and assign values to a string array in the C language?
In C language, you can create a string array and assign values to it using the following method:
- Utilize a character array (char pointer):
char str_array[5][20]; // 创建一个二维字符数组,5表示数组中有5个字符串,20表示每个字符串最大长度为20
strcpy(str_array[0], "Hello"); // 为第一个字符串赋值
strcpy(str_array[1], "World"); // 为第二个字符串赋值
// 继续为其他字符串赋值...
// 使用字符串数组
printf("%s\n", str_array[0]); // 输出第一个字符串
printf("%s\n", str_array[1]); // 输出第二个字符串
// 输出其他字符串...
- Using an array of pointers (string pointers):
char* str_array[5]; // 创建一个指针数组,5表示数组中有5个字符串
str_array[0] = "Hello"; // 为第一个字符串赋值
str_array[1] = "World"; // 为第二个字符串赋值
// 继续为其他字符串赋值...
// 使用字符串数组
printf("%s\n", str_array[0]); // 输出第一个字符串
printf("%s\n", str_array[1]); // 输出第二个字符串
// 输出其他字符串...
It is important to note that when using an array of pointers, the strings assigned should remain valid throughout the entire lifespan of the program and not be local variables.