C语言数组定义,中括号中必须是一个常量,而不能是一个变量;
数组不能重名的;
转置函数参数列表中没有要转置的数组,就相当于没有操作对象,操作对象是不会有反应的,在里面使用要转置的数组也是行不通的;
核心语句也错了:
应该是:
for(i=0;i<3;i++)
for(j=0;j //否则调换之后再调换相当于没有调换。
// 就是下三角与上三角交换,当然,对角线不用参与;
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
不可以的,程序中的思想是将右上部分的与左下部分的交换,如果写成j=0,那就一个数交换两次了,这样就相当于没交换。
你可以但不执行(调试)一下感受一下。