C言語における文字列変数の定義方法
C言語では、文字列変数は次のように定義できます。
- 文字配列(文字列)の使用:文字配列はNull文字「’\0’」で終了させることで文字列を表すことができる。例:
char str[20] = "Hello, World!";
- 文字列を保持するには、ポインタ変数(char pointer)を使い、文字列リテラルや動的メモリを指すことができます。たとえば、
char *str = "Hello, World!"; // 指向字符串常量
あるいは
char *str = malloc(20 * sizeof(char)); // 动态分配内存
strcpy(str, "Hello, World!");
ポインタ変数に文字列を格納する場合、文字列の終了文字「\0」に注意し、不要になった文字列はメモリを解放する必要がある。
- 文字ポインタ配列を使う:文字ポインタ配列で複数の文字列を格納することもできます。例えば:
char *str[] = {"Hello", "World"};
はC言語において文字列変数を定義するための一般的な方法です。実際の需要に応じて適切な方法を選択してください。