C言語で文字列を定義する方法は何ですか?
C言語では、文字配列を使って文字列を表現することができます。文字列を定義する方法は2つあります。
- 文字配列を使用する。
char str[] = "Hello, world!";
この例では、文字配列strは自動的に文字列の長さに応じた十分な空間が割り当てられ、文字列が配列にコピーされます。
- ポインタを使用する。
char *str = "Hello, world!";
この例では、文字ポインタstrが文字列定数「Hello, world!」の先頭アドレスを指しています。
文字列を定義する際、文字配列を使用すると内容が変更可能ですが、文字ポインターを使用すると変更できません。したがって、文字列の内容を変更する必要がある場合は、文字配列を使用するべきです。