这里只是一个示例代码:如何增加字符常量?
#include <stdio.h>
char a;
int main(void)
{
a = 'ayy lmao';
printf("%c", a);
getchar();
return 0;
}
当我执行,我得到一个错误消息说,有“在不断的太多字符”。我如何解决这个问题并允许将多个字符分配给“a”?
这里只是一个示例代码:如何增加字符常量?
#include <stdio.h>
char a;
int main(void)
{
a = 'ayy lmao';
printf("%c", a);
getchar();
return 0;
}
当我执行,我得到一个错误消息说,有“在不断的太多字符”。我如何解决这个问题并允许将多个字符分配给“a”?
"w"
是一个字符数组,它被转换为指向数组第一个元素的指针,作为赋值运算符的thr操作数。
它被分配到char
,所以它在典型的环境中将变成毫无意义的价值。
尝试
#include <stdio.h>
int main(void) {
int a;
a = 'w';
printf("%c", a);
return 0;
}
或
#include <stdio.h>
int main(void) {
char* a;
a = "w";
printf("%s", a);
return 0;
}
注:
int main(void)
main()
。int
,而%c
为printf()
接受int
的值。 (char
自动转换为int
用于可变长度自变量)getchar();
已删除。终端软件对于执行程序并查看结果很有用。
“w”是由'w'和空字符'\ 0'组成的字符数组。试试'a ='w';' –
启用编译器警告并留意它们 – Olaf
@AirirhRamanathan哦,就是这样。谢谢。 –