不管输入什么都是6847572,这个数字有什么含义吗?
qaq哭了 把printf中的&去掉你那一串数字是c变量的地址 输出时不需要加取址符呀 本帖最后由 sunrise085 于 2020-8-20 17:29 编辑
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a+b;
printf("c=%d",c);//这里输出c的值,你写成了&c,加上取地址府,输出的就是c的地址了。
return 0;
} sunrise085 发表于 2020-8-20 17:21
哦哦谢谢,但为什么我把c的取址符去掉了,虽然没有那串数字了,还是不能运行到正确结果啊 我把c的取址符去掉了,为什么结果还是这么奇怪啊 zltzlt 发表于 2020-8-20 17:05
输出时不需要加取址符呀
哦哦谢谢,但为什么我把c的取址符去掉了,虽然没有那串数字了,还是不能运行到正确结果啊 云时千山 发表于 2020-8-20 17:51
我把c的取址符去掉了,为什么结果还是这么奇怪啊
输入时要用英文半角状态下输入的逗号分隔 zltzlt 发表于 2020-8-20 17:53
输入时要用英文半角状态下输入的逗号分隔
终于成功了,太谢谢了,原来最后输入要用美式键盘{:10_266:} 云时千山 发表于 2020-8-20 17:51
我把c的取址符去掉了,为什么结果还是这么奇怪啊
你输入的逗号不对吧?
建议scanf中去掉那个逗号,这样输入两个数字的之后以空格或者tab或者回车分隔即可
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("c=%d",c);//这里输出c的值,你写成了&c,加上取地址府,输出的就是c的地址了。
return 0;
}
页:
[1]