C言語で文字列変数を定義の方法

C 言語では文字の配列を使用して文字列変数を定義できます。文字列変数を定義する方法は 2 つあります。

  1. 配列方式で文字列変数を定義する方法
char str[] = "Hello, World!";

文字列変数とは、一文字ずつを配列要素とした文字配列で、最後の要素が ‘\0’ となる文字列の終端記号になっています。

  1. ポインタ形式で文字列変数を定義する:
char *str = "Hello, World!";

文字列変数とは、メモリ上の文字列の格納アドレスを示す文字列ポインタです。この場合、文字列定数は、文字列の内容を書き換えることができない読み込み専用メモリ領域に格納されます。

C言語では、文字列変数の定義と初期化は別であることに注意を要する。上記の例では、文字列変数を定義した後、代入、または文字列コピー関数で文字列変数の値を初期化できる。例えば:

char str[20];
strcpy(str, "Hello, World!");
bannerAds