char a[' ']
实际上意味着什么?我没有在网上找到它。我自己尝试了它,需要动态数组char 。 [' ']
在编程中的目的和用途是什么?
答案 0 :(得分:4)
' '
是一个字符文字,它的类型为char
- 所以这只是一个数字。
你的系统可能正在使用ascii,在这种情况下,空格的ascii值是32,所以这与
相同char a[32];
答案 1 :(得分:4)
' '
是一个值为32
的字符文字(ASCII空格代码)。因此char a[' ']
只是char a[32]
。
答案 2 :(得分:3)
在此定义中
char a[' '];
character literal''被提升为int,其值被用作数组的大小。例如,在ASCII中,''的值等于32.所以这相当于
char a[32];
考虑到在EBCDIC中,字符文字''的值不等于32,如果我没有弄错,它等于64。
因此,根据选定的编码,阵列的大小会有所不同。
对于ASCII
char a[32];
对于EBCDIC
char a[64];
答案 3 :(得分:1)
char a[' ']
,其字符常量为' '
个字符。等价的整数为32,数组将声明为大小32
。 char a[32]