在什么情况下scanf获取数组的地址变量时可以不要& ?

如题所述

你这程序需要改一下才能运行,
scanf("%5d" , &a[i][j] );

因为a[i][j]是数组元素,因此,它要加&!
如果,你用的指针变量来接收 ,则不需要加&,如:
int *p=&a[i][j] ;
scanf("%5d" , p ); //p就是a[][]的地址,所以不用加&
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
scan函数的参数就要求是地址,
如果引用的是变量,则需要加&表示求其地址,
如果是数据名,它本身已经代表地址了,就不需要再加&
第2个回答  2013-08-01
一般只有在输入字符串的时候不需要,好像其他的都需要吧。追问

求一个3×3矩阵对角线元素之和.
这个有什么规范的方法么?

追答

一般都是需要使用函数做的,不一定是3×3的,应该做到是n×n的才行。
你写的这个程序,把scanf("%5d",a[i][j]);改为scanf("%5d",&a[i][j]);应该就可以了。

第3个回答  2013-08-01
那是标准。都要加的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网