C言語では、文字列はどのように定義されますか。
C言語では、文字配列を使って文字列を定義することができます。文字配列は、固定サイズの文字で構成される配列で、文字列の各文字を格納するために使用されます。文字列を定義する一般的な方法のひとつは、文字配列を使用することです。
char str[20]; // 定义一个大小为20的字符数组来存储字符串
// 或者可以直接在定义时给字符数组赋值
char str[] = "Hello World"; // 定义一个字符数组并赋值为 "Hello World"
C言語では、文字列は文字配列として表され、’\0’で終わります。’\0’は文字列の終端文字または文字列の終わりと呼ばれ、文字列の終了を示すために使用されます。したがって、文字列を文字配列に格納するためには、配列のサイズは文字列の長さよりも1大きくする必要があり、’\0’のためのスペースを確保する必要があります。
もう一つの方法として、文字列を表す方法は、文字配列を指すポインタを使用することです。例えば:
char *str = "Hello World"; // 使用指针指向字符数组
この方法は、文字列を静的ストレージに保存し、その文字列の最初の文字を指すポインタを使用します。ポインタ方式で定義された文字列は変更できないことに注意してください。なぜなら、文字列定数は読み取り専用のメモリ領域に保存されるからです。文字列を変更するには、文字配列の方法を使用する必要があります。