[求助] 菜鸟紧急[求助]~~
main(){
int b[3][3],i,j,temp;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&b[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
temp=*(b+3*i+j);
*(b+3*i+j)=*(b+3*j+i); 有错误的语句 lvalue required in function main
*(b+3*j+i)=temp; 有错误的语句 lvalue required in function main
}
for(i=0;i<3;i++)
printf("%4d %4d %4d",b[i][0],b[i][1],b[i][2]);
}
以上是源程序
为什么啊????????????????/```````````
----------------解决方案--------------------------------------------------------
你好像没定义指针吧
----------------解决方案--------------------------------------------------------
怎么定义??
定义数组了啊
----------------解决方案--------------------------------------------------------
我想应该 这样吧
temp=b[3*i+j];
b[3*i+j]=b[3*j+i];
b[3*j+i]=temp;
----------------解决方案--------------------------------------------------------
取址写错了temp=*(b+3*i+j);→temp=*(*(b+3*i)+j)
*(b+3*i+j)=*(b+3*j+i); →*(*(b+3*i)+j)=*(*(b+3*j)+i)
*(b+3*j+i)=temp;→*(*(b+3*j)+i)=temp
你再试试看 有问题请联系QQ631484701
----------------解决方案--------------------------------------------------------
恩 wulai厉害啊 对了
----------------解决方案--------------------------------------------------------
还是不行啊
----------------解决方案--------------------------------------------------------
不是吧,以上取地址是对的,我是指wuhai
----------------解决方案--------------------------------------------------------