当前位置: 代码迷 >> C语言 >> [求助] 菜鸟紧急[求助]~~
  详细解决方案

[求助] 菜鸟紧急[求助]~~

热度:345   发布时间:2007-06-08 12:37:15.0
[求助] 菜鸟紧急[求助]~~
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
----------------解决方案--------------------------------------------------------
  相关解决方案