这是什么样的数组声明?

cho*_*eem 3 c++ arrays

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

 char a['  '],b['  '];
Run Code Online (Sandbox Code Playgroud)

请让我知道它是什么?

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

M.M*_*M.M 5

单引号是一个字符常量.

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

在任何情况下,您都可以在[]数组声明中提供任何整数类型(或可转换为一个)的表达式.所以,你将最终sizeof a32,或9,或实现定义的值.

  • @ ArunA.S如果你在引号中加入两个空格,这是一个预期的结果.要了解原因,请将8224十进制转换为十六进制. (2认同)