C语言超小白问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:40:07
...........
{int a,b;
scanf("%d%d",&a,&b);
.......略

这个代码意思是读取两个变量存入X Y中~~
为什么D前面要加% a b 前面要加&呀?
还是不懂???
scan后面的语句都得用这两 个符号吗

scanf的作用是按照变量在内存的地址将变量的值输进去,因此变量前必须得加地址符&,当然也有例外,比如输入数组时,数组名本身就代表地址,所以不用加地址符,已定义a[20]是数组,输入数组首元素时,方法如下scanf(”%d“,a);这样就可以了

意思是变量的地址

是取地址符
意思是取&后那个字符的地址