#include<iostream>
using namespacestd;
main()
{
int t,i,j,r[3][3]={{1,2,3},{7,8,9}};
for(i=0;i<2;i++)
{ for(j=i;j<3;j++)
{t=r[i][j];
r[i][j]=r[j][i];
r[j][i]=t;}
}
for(i=0;i<3;i++)
{ for(j=0;j<2;j++)
printf("%d ",r[i][j]);
printf("\n");}
}
for(j=i;j<3;j++)
{t=r[i][j];
r[i][j]=r[j][i];
r[j][i]=t;} 这里不是很明白 初值为什么设置成j=i,交换的话比如r[0][2],要换成r[2][0],但是并没有这个元素啊?
r的大小定义的时候是3*3,最大的是r[2][2],只是没有被赋值而已。
j=i是为了避免又把数值给换回去了,比如原来[1][2]和[2][1]换了,然后你又[2][1]和[1][2]换了,那还有什么意义。