c语言用函数将数组调换行和列

书上写的是#include"stdio.h"voidexchange(intx[][4]){inti,j,temp;for(i=0;i<4;i++)for(j=i+1;j... 书上写的是#include"stdio.h"
void exchange ( int x[][4])
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=i+1;j<4;j++)
{temp=x[i][j];
x[i][j]=x[j][i];
x[j][i]=temp;
}
}
main()
{int a[4][4];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("a is:\n");
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
printf("%4d",a[i][j]);
printf("\n");
}
exchange(a);
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");}}
但是我不明白在自定义函数的时候 为什么不直接就x[j][i]=x[i][j]
展开
 我来答
濮方雅BX
2012-12-23 · TA获得超过4043个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2659万
展开全部
如果直接就x[j][i]=x[i][j],这个x[j][i]数据会被冲掉,下次运行到j,i的时候这个数据没法取出来换了
联想G460E
2012-12-23 · 超过11用户采纳过TA的回答
知道答主
回答量:178
采纳率:0%
帮助的人:55.3万
展开全部
关键代码 a[j][i]=a[i][j]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式