云时千山 发表于 2020-8-20 16:58:37

不管输入什么都是6847572,这个数字有什么含义吗?

qaq哭了

还差几 发表于 2020-8-20 17:05:13

把printf中的&去掉
你那一串数字是c变量的地址

zltzlt 发表于 2020-8-20 17:05:22

输出时不需要加取址符呀

sunrise085 发表于 2020-8-20 17:21:19

本帖最后由 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;
}

云时千山 发表于 2020-8-20 17:50:19

sunrise085 发表于 2020-8-20 17:21


哦哦谢谢,但为什么我把c的取址符去掉了,虽然没有那串数字了,还是不能运行到正确结果啊

云时千山 发表于 2020-8-20 17:51:22

我把c的取址符去掉了,为什么结果还是这么奇怪啊

云时千山 发表于 2020-8-20 17:52:12

zltzlt 发表于 2020-8-20 17:05
输出时不需要加取址符呀

哦哦谢谢,但为什么我把c的取址符去掉了,虽然没有那串数字了,还是不能运行到正确结果啊

zltzlt 发表于 2020-8-20 17:53:02

云时千山 发表于 2020-8-20 17:51
我把c的取址符去掉了,为什么结果还是这么奇怪啊

输入时要用英文半角状态下输入的逗号分隔

云时千山 发表于 2020-8-20 17:59:31

zltzlt 发表于 2020-8-20 17:53
输入时要用英文半角状态下输入的逗号分隔

终于成功了,太谢谢了,原来最后输入要用美式键盘{:10_266:}

sunrise085 发表于 2020-8-20 18:01:54

云时千山 发表于 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]
查看完整版本: 不管输入什么都是6847572,这个数字有什么含义吗?