关于scanf对于数组的输入问题。

10、考虑以下声明:
double mint[10];
d.下面哪个对该数组正确地使用了scanf()?
i.scanf("%lf", mint[2]);
ii.scanf("%lf", &mint[2]);
iii.scanf("%lf", &mint);
答:
d.ii
为什么i不行,mint[2]难道不是代表一段地址么?。。不懂了。

ii.scanf("%lf", &mint[2]);
iii.scanf("%lf", &mint);
都是对的。

mint[2]传进去的是实际的值。

mint[2] 是一个变量
mint 或者 &mint[2] 是地址

只有ii对,mint[2]相当于一个变量,并不是地址,而mint是表示数组首地址,所以不需要加取地址符

不是