C言語の文字列配列の初期化方法は何ですか?
C言語の文字列配列の初期化にはいくつかの方法があります:
- 各文字を初期化します:波括弧で囲んで、各要素に文字を一つずつ割り当てることができます。例のコードは以下の通りです。
char str[5] = {'H', 'e', 'l', 'l', 'o'};
- 文字列定数の初期化:配列に文字列定数を直接代入することができます。以下に示すコード例をご覧ください。
char str[] = "Hello";
- 配列に値を代入する: すでに存在する配列を別の配列に代入することができます。以下に示すサンプルコード。
char str1[] = "Hello";
char str2[6];
strcpy(str2, str1);
文字列定数を使用する場合、システムは自動的に文字列の末尾に’\0’という空の文字を追加して、文字列の終わりを表します。一方、一文字ずつ初期化するか、文字配列を代入する場合は、自分で空の文字を追加する必要があります。