如题所述
你这程序需要改一下才能运行,
scanf("%5d" , &a[i][j] );
因为a[i][j]是数组元素,因此,它要加&!
如果,你用的指针变量来接收 ,则不需要加&,如:
int *p=&a[i][j] ;
scanf("%5d" , p ); //p就是a[][]的地址,所以不用加&
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
那是标准。都要加的