C言語で文字列配列を作成して値を代入する方法は何ですか?

C言語では、次の方法で文字列配列を作成して値を代入できます:

  1. 字符配列(char型ポインタ)を使用する:
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]); // 输出第二个字符串
// 输出其他字符串...
  1. ポインタ配列(文字列ポインタ)の使用:
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]); // 输出第二个字符串
// 输出其他字符串...

指针配列を使用する際に注意する必要があるのは、プログラム全体のライフサイクル中に有効であり、ローカル変数ではないことを保証する必要があるということです。

bannerAds