文字列の終了マークは「'\0'」です。文字列の実際の長さを決定するために、C では文字「'\0'」で表される「文字列終了フラグ」を指定します。プログラムでは、多くの場合、文字列終了フラグは「'\0'」の位置の検出に依存します。配列の長さに基づいて文字列の長さを決定するのではなく、文字列が終了するかどうかを決定します。
文字列の終了フラグは '\0' です。
文字列の実際の長さを決定するために、C では文字 '\0' で表される「文字列終了フラグ」を指定します。上記の配列では、11 番目の文字は「\0」です。これは、文字列の有効な文字が前の 10 文字であることを示します。つまり、文字「\0」が出現すると、文字列がここで終了し、その前の文字が文字列を形成することを意味します。
拡張情報:
文字列定数の場合、システムはすべての文字の後に「\0」を文字列定数として自動的に追加します。ターミネーター。たとえば、文字列「I am happy」は合計 10 文字ですが、メモリ内では合計 11 バイトを占有し、最後のバイト「\0」はシステムによって自動的に追加されます。
プログラムでは、配列の長さに基づいて文字列の長さを決定するのではなく、文字列が終了するかどうかを判断するために、'\0' の位置の検出に依存することがよくあります。もちろん、文字配列を定義するときに実際の文字列の長さを推定して、配列の長さが常に実際の文字列の長さよりも大きくなるようにする必要があります。長さの異なる複数の文字列が文字配列に格納されている場合、配列の長さは最も長い文字列の長さより大きくなければなりません。
推奨チュートリアル:「C 言語」
以上が文字列の終了マークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。