C言語で文字列を定義する方法は何ですか?

C言語では、文字列を定義するためのさまざまな方法があります。

  1. 文字配列を使用すると、文字配列を使って文字列を定義することができます。例えば、
char str[] = "Hello, world!";

この場合、文字配列strには、文字列(文字列の末尾のnull文字\0を含む)を格納するのに十分なメモリが自動的に割り当てられます。

  1. 文字ポインタを使用すると、文字ポインタを使って文字列を定義することができます。例えば:
char *str = "Hello, world!";

この例では、文字ポインタstrは文字列定数”Hello, world!”の先頭アドレスを指しています。

  1. 既に定義された文字配列を初期化するには、文字配列を使用して初期化することができます。例えば:
char str[20];
strcpy(str, "Hello, world!");

この例では、まず文字配列strが定義され、strcpy関数を使って文字列”Hello, world!”がstrにコピーされます。

C言語では文字列は実際には、文字配列として格納されており、文字列の終わりを示すために空の文字\0が使われています。

bannerAds