为什么会产生错误?
char variable = "n";
printf ("%c",variable);
但是将双引号更改为单引号可以解决它吗?
char variable = 'n';
printf ("%c",variable);
因为"n"
是一个字符数组。 特别是一个char[2]
数组,因为它与{'n',0}
相同。而且您不能将char[2]
分配给char
.
即使没有空终止,由于类型不匹配,您仍然无法分配它。不能将char[N]
(对于固定N
(分配给char
。