在这个地方printf("%d",a);改成printf("%d",&a);程序就错误了为什么啊?
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a<0)
{
a=-a;
}
printf("%d",a);
}
在这个地方printf("%d",a);改成printf("%d",&a);程序就错误了为什么啊?
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a<0)
{
a=-a;
}
printf("%d",a);
}
int a;
a是内容,&a是地址。
scanf 需要读取用户输入的内容存入a,所以需要a的地址&a。
printf需要打印a的内容,所以只用a就行了,加了&a,就变成打印a的地址了。