C 言語の文字列の定義方法
C 言語では、文字列を定義する方法は 2 種類あります。
- 文字配列を使用して文字列を定義します:
例:char str[10] = “Hello”; - この方法では、事前に文字列の長さを把握しておき、文字列の各文字を文字配列に実装する必要があります。文字列中の文字へのアクセスや変更は、インデックスを使用して行うことができます。たとえば、`str[0] = ‘H’;` のようにします。
- 文字列をポインタで定義する: 例えば: char *str = “Hello”;
- ストリングをreadonlyデータセグメント内に格納する方法で、ポインタstrはストリングの最初の文字を指す。ポインタでストリングを定義する場合、ポインタ操作でストリングを処理できる。例えば:*(str+1) = ‘a’;
ポインタ定義の文字列はリードオンリであるため、ポインタからは変更できないことに注意してください。文字列の内容を変更する必要がある場合は、文字配列で文字列を定義できます。