显然 C 不喜欢这样的声明:
char some_array[n] = "Text here";
<== 其中n是一个合适大小的 int ....
好吧,实际上,我猜它喜欢它就好了,但是输出让我感到惊讶!这是一个例子。
char two[4] = "What";
printf("2: %s \n", two);
输出是:
2: WhatWhat
WhatWhat到底在做什么?!
所以我尝试添加:
char test[4] = "abcd";
输出是:
2: WhatWhatabcd
3: abcd
是的,我明白了,我的语法不受欢迎。但为什么?!实际变量是怎么回事?