Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对于下一个代码片段:
char words[10][9] = { "Hello", "Good-bye" };
该表达式words[2][4]会给我字符'o',但我不明白为什么。
words[2][4]
'o'
任何人都可以解释这种行为吗?
在“部分”初始化之后,所有“未初始化”的元素都被有效地初始化为0.
0
所以你的元素应该有一个0(或'\0')的值。
'\0'
如果没有,还有其他事情发生,您没有向我们展示。
在 C 中没有部分初始化:要么所有元素都被初始化(可能为 0),要么没有元素被初始化。
请参阅http://ideone.com/JDv86w或http://ideone.com/j6BIRP