女生光打屁股子视频:C语言问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 07:56:14
#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("input 10 numbers :\n");
for(i = 0;i < 10;i++)
scanf("%d",&a[i]);
..........后面不写了!
我想问的是scanf("%d",&a[i]);中为什么要用到&符号?我老师好象有说什么情况下可以不要用到这个&符号的!

&是取地址符,上题中scanf("%d",&a[i]);一句就是表示:把输入的整型数值(从%d可以看出要求读取的是整型值,如果输入的不为数字,而是字母或者字符,C语言系统将默认读取其对应的AscⅡ码值)存放到a〔i〕对应的地址里.
(对一楼的说:scanf是输入语句,printf才是显示语句.)
当需要用到变量地址或者要求变量地址时可以使用'&',作用就是取它后面变量的地址。
例如:
系统给变量a分配的地址为a2c8(16进制数),并且
main()
{int a,b;
a=6;
b=&a;
printf(“%d\n%x\n”,a,b);}
的输出结果就是:
6
a2c8

受教了

&是取地址符,你这到题是关于数组,与指真的,在这里是必须要用的,至于在什么情况下不用,我也不是很清楚

指真情况可以不要用到这个&符号的.
li ru:
int *a;
scanf("%d",a);