#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", a);
return 0;
}
这样输入代码就会出错,因为a是变量,所以必须要加&表示对应a的地址
正确代码如下
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
return 0;
}
而如果是
int char[10]={0};
scanf("%s",char);就不需要加& ;因为char是字符串,本身就是地址
而例子中的a是变量,所以需要加&