【发布时间】:2015-07-29 12:57:25
【问题描述】:
有人可以向我解释为什么int array[3] = {1,2,3} 工作但
char array[3] = "123" 不起作用?
它打印出“123((”而不是“123”。
它说对于 char 数组需要另一个空格来存放空字符,但数组不是从 0 开始的,所以 char array[3] 就足够了,因为它实际上是 4 个空格。除非 char 数组实际上需要 2 个空格,一个用于 null,一个用于特殊字符。
【问题讨论】: