这是如何运作的::
char Test1[8] = {"abcde"} ;
AFAIK,这应该存储在 Test1 的内存中
a b c d e 0 SomeJunkValue SomeJunkValue
相反,它被存储为:
a b c d e 0 0 0
初始化只在字符串文字之后添加一个尾随 NULL 字符,但是如何以及为什么将所有其他数组成员初始化为NULL?此外,任何关于底层方法或功能的链接或任何概念性想法:char TEST1[8] = {"abcde"} ;
都会非常有帮助。怎么:
char Test1[8] = {"abcde"} ;
不同于
char Test1[8] = "abcde" ;
?