C语言scanf类型问题
int i;scanf("%d",&i); //为什么要输%d指定变量类型,不输入的话是以什么形式存储i这个值呢?二进制数据 int 类型声明变量首先会在内存里给这个变量分配4个字节用来存放它。
scanf(格式控制,地址列表)里面的是不能少的,这是规定。没有格式控制会报错。
&i其实可以算指针,这句的意思是告诉scanf函数i变量的地址是这个地方(&i),然后scanf函数去找内存中找这个地方,找到之后将你规定格式输入的那个数字放进去。
这四个字节就不会动了,除非你再次使用该变量进行赋值时地址里的东西会发生变化。
页:
[1]