“scanf("%d",&a[6]);可以吗?好像可以,&是地址符,我把输入的数放在a[6]这个地址中去,是这样理解的吗?”
这样理解是对的;
&是取地址符,scanf("%d",&a);a是数组名,本身就是地址,&a是对整个数组所占的内存空间取地址,相当于我们定义了一个整型变量int a,对a取地址&a,得到的地址当然是a的首字节地址。
看看这个:网页链接
基本上是对的,scanf()里的参数就是变量的地址
数组名你可以理解为这个数组的起始地址(第一个元素的地址),比如你这里的a,它就相当于是&a[0],a+i就是第i个元素的地址,所以要想给这个数组赋值,还可以这样
for(i = 0; i < 6; i++)