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是表示数组首地址,所以不需要加取地址符
不是