C言語で `char` 配列を初期化する方法は?

C言語では、char配列を初期化するためのいくつかの手法があります。

  1. 文字列リテラルから初期化
  2. char str[] = “Hello”;
  3. 文字列配列を用いて初期化
  4. char str1[] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’};
  5. 文字列リテラルとキャラ配列による初期化
  6. char str2[] = “Hello”;
  7. ループによる初期化を行います
  8. char str3[6] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘\0’ };

文字列リテラルを初期化に使用する際には、コンパイラが最後にヌル文字「\0」を自動で追加して文字列の終端を示しますが、文字配列を使用して初期化する場合はヌル文字「\0」を手動で追加する必要がある点に注意してください。

標準ライブラリのstrcpy()やstrncpy()関数を使って、文字配列を初期化することもできます。例えば、

#include <string.h>
char str4[6];
strcpy(str4, "Hello");
bannerAds