2 qq 31715799 qq_31715799 于 2016.01.22 01:36 提问

关于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]难道不是代表一段地址么?。。不懂了。

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.22 02:49
已采纳

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

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

u014167893
u014167893   2016.01.22 08:49

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

91program
91program   Ds   Rxr 2016.01.22 08:43

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!