C言語での文字列の値の代入方法は何ですか?
C言語では、次の方法で文字列を代入することができます:
- 文字列を定義するために文字配列を使用し、代入演算子を使って文字列を文字配列に代入します。例えば:
char str[10];
strcpy(str, "Hello");
- 文字列を定義するために文字ポインタを使用し、代入演算子を使ってそのアドレスを文字ポインタに代入します。例:
char *str;
str = "Hello";
- 文字列を定義するために文字配列を使用し、1つずつ文字に値を割り当てます。例:
char str[10];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = '\0'; // 字符串以空字符结尾
注意事項:
- 文字列を定義する際に文字配列を使用する場合は、文字列と終端の空の文字を収容できるだけの大きさの配列であることを確認する必要があります。
- 文字列を定義する際に文字ポインタを使用すると、文字列定数のアドレスは定数であり、変更できません。