数组声明语句为“int a[6];”,输入数组所有元素的语句应为(提示:数组名为指向首地址的指针,因此scanf中作参数时,不需要&。通过a+i可以逐个指向数组中的每个地址A中没有for循环,数据没有保存到数组相应的位置中。B采用了数组名加偏移量的方式,for循环控制a+i,可以逐个指向数组中的每个地址,将数据保存到数组中。C中*a取了间访,为第一个元素的内容,*a+i,不能实现对数组中各个低值的访问D中,scanf第二个参数需要返回一个地址,因此,正确应该是for(int i=0;i<6;i++) scanf("%d",&a[i]);)
A. scanf("%d%d%d%d%d%d",a[6]);
B. for(int i=0;i<6;i++) scanf("%d",a+i);
C. for(int i=0;i<6;i++) scanf("%d",*a+i);
D. for(int i=0;i<6;i++) scanf("%d",a[i]);