我写了这样一个例子
main()
{
char a="abc";
printf("%c",a);
}
程序运行输出的不是“abc"而是一行乱码~!请问下为什么?
那如果我就是想让他输出abc我该怎么做?
C语言中字符型的定义
答案:3 悬赏:40
解决时间 2021-11-28 13:27
- 提问者网友:敏感魔鬼
- 2021-11-27 18:46
最佳答案
- 二级知识专家网友:啵啵桃汀
- 2021-11-27 18:54
你既然定义了a为字符型,那么char a="abc"; 就自动将a变为字符型数组,那么a就成为了这个数组的首地址。所以输出的应该是数组的首地址,而不可能是abc
全部回答
- 1楼网友:心与口不同
- 2021-11-27 20:20
char
- 2楼网友:何必打扰
- 2021-11-27 20:12
你这种定义是错误的
char a;a只是一个字节,
#include <stdio.h>
void main()
{
char a[4]="abc";
printf("%c",a);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯