これはどのように作動しますか::
char Test1[8] = {"abcde"} ;
私の知る限り、これはTest1のメモリに次のように保存する必要があります
a b c d e 0 SomeJunkValue SomeJunkValue
代わりに、次のように保存されます。
a b c d e 0 0 0
初期化すると、文字列リテラルの後に後続の NULL 文字が 1 つだけ追加されますが、他のすべての配列メンバーがNULLに初期化される方法と理由は? また、基礎となるメソッドまたは関数が何であるかに関するリンクまたは概念的なアイデアはchar TEST1[8] = {"abcde"} ;
非常に役立ちます。どうですか:
char Test1[8] = {"abcde"} ;
と違う
char Test1[8] = "abcde" ;
?