在scanf()函数的使用中,有时需要取地址符号&,有时又不需要;
单个int char这种,这些本身存储的是一个值 ,用scanf()输入需要用&取地址:
#include<stdio.h>
int main()
{
int a = 0;
scanf(“%d”,&a);
return 0 ;
}
在以上代码中a是整形变量,把输入的数字存到a所在的地址;
对于数组来说,他本身名字,其实就是他的地址:
#include<stdio.h>
int main()
{
int a[20] = {0};
scanf(“%s”,a);
return 0;
}
可以吧int a[20] = {0};可以理解为如下内容:
申请一个地址,给地址取个别名叫a;
这个地址用来存放整形,内存占用大小为20字节;
这个地址里放的东西初始化为空。