69,336
社区成员
发帖
与我相关
我的任务
分享
void transpose(int a[][3],int n);
int main(void)
{
int a[3][3] = {1,2,3,4,5,6,7,8,9};
int i,j;
transpose(a,3);
for(i = 0;i < 3;i++)
{
for(j = 0;j < 3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
system("pause");
return 0;
}
void transpose(int a[][3],int n)
{
int i,j,temp;
int (*p)[3];
p = a;
for(i = 0;i < n;i++)
for(j = i;j < n;j++)
{
if(i != j)
{
temp = *(*(p+i)+j);
*(*(p+i)+j) = *(*(p+j)+i);
*(*(p+j)+i) = temp;
}
}
}