char配列の初期化に続いていると仮定します。
char charArray[]={'h','e','l','l','o',' ','w','o','r','l','d'};
また、文字列リテラルの次の初期化もあります。
char stringLiteral[]="hello world";
最初の配列と2番目の文字列の内容の唯一の違いは、2番目の文字列の最後にヌル文字が含まれていることです。
char配列を初期化する場合、初期化テキストを2つの二重引用符で囲むことができるマクロなどがありますが、配列に余分なnull終了文字が含まれることはありませんか?
終了ヌル文字が必要ない場合は、最初に述べた初期化の構文を使用し、初期化テキストの各文字に2つの単一引用符を記述し、文字を区切るためにバーグルマークを記述する必要があることは私には意味がありません。
char配列が必要な場合は、文字列リテラルを使用すると結果が得られないという事実に加えて、文字列リテラルに依存する関数でそれを使用したくないことも明らかです。私の考慮に。
私はあなたの答えに感謝しています。