这是什么样的数组声明?

时间:2015-04-29 03:57:40

标签: c++ arrays

解决练习题后,我总是看着Red Coder的解决方案。今天我看到了一个我从未见过的阵列声明。 他宣称像这样的数组

 char a['  '],b['  '];

请让我知道它是什么?

PS-这可能是重复的问题。我实际上尝试搜索它但找不到任何关于它的东西(可能因为我不知道该找什么),如果它是重复的请关闭问题,给我一个链接。

1 个答案:

答案 0 :(得分:5)

单引号是一个字符常量。

  • ' '可以是一个空格,在ASCII中为32
  • ' '可以是嵌入式TAB字符,在ASCII
  • 中为9
  • ' '可以是两个空格,这是一个实现定义的int值。

在任何情况下,您都可以在数组声明的[]内提供任何整数类型(或可转换为一个)的表达式。因此,您最终会sizeof a32,或9或实施定义的值。