解决练习题后,我总是看着Red Coder的解决方案。今天我看到了一个我从未见过的阵列声明。 他宣称像这样的数组
char a[' '],b[' '];
请让我知道它是什么?
PS-这可能是重复的问题。我实际上尝试搜索它但找不到任何关于它的东西(可能因为我不知道该找什么),如果它是重复的请关闭问题,给我一个链接。
答案 0 :(得分:5)
单引号是一个字符常量。
' '
可以是一个空格,在ASCII中为32
。 ' '
可以是嵌入式TAB字符,在ASCII 9
' '
可以是两个空格,这是一个实现定义的int
值。在任何情况下,您都可以在数组声明的[]
内提供任何整数类型(或可转换为一个)的表达式。因此,您最终会sizeof a
为32
,或9
或实施定义的值。