数组转置问题~
#include<iostream>#include<iomanip>
using namespace std;
void T(int **a);
int main(void)
{
int A[5][5];
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
A[i][j]=rand();
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
cout<<setw(8)<<A[i][j];
cout<<endl;
}
T((int**)A);
cout<<endl;
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
cout<<setw(8)<<A[i][j];
cout<<endl;
}
return 0;
}
void T(int **a)
{
for(int i=0;i<5;i++)
for(int j=i+1;j<5;j++)
{
int temp=*(*(a+i)+j);
*(*(a+i)+j)=*(*(a+j)+i);
*(*(a+j)+i)=temp;
}
}
转置的结果无法输出~请各位高手帮忙看下~