马老师 发表于 2020-9-4 08:50:19

为什么给变量名赋过值后打印出来的数字不是所赋值的

#include <stdio.h>

int main()
{
        int i=0;
        int j;
        j=i+10;
        printf("%d",&j);
       
        return 0;
}
刚学c,不太懂,运行后给的数字是6487576,不应该是10吗?
我单独试了下int i=0,然后把i打印出来还是一堆奇怪的数字,这是怎么回事

1q23w31 发表于 2020-9-4 08:59:41

本帖最后由 1q23w31 于 2020-9-4 09:00 编辑


#include <stdio.h>

int main()
{
      int i=0;
      int j;
      j=i+10;
      printf("%d",j);
      
      return 0;
}
输出不要取地址符
页: [1]
查看完整版本: 为什么给变量名赋过值后打印出来的数字不是所赋值的