C语言大佬帮帮忙吧,为什么*(*(a+i)+j)是错的
#include<stdio.h>#include<stdlib.h>#defineN100voidTranspose(int*a,intn){inttemp,i,j;f...
#include <stdio.h>#include <stdlib.h>#define N 100void Transpose(int *a,int n){ int temp,i,j; for (i=0;i<n;i++) { for(j=0;j<n/2;j++) { temp=*(*(a+i)+j); *(*(a+i)+j)=*(*(a+j)+i); *(*(a+j)+i)=temp; } }}int main(){ int a[N][N]; int n; int i,j; printf("How many order matrices"); scanf("%d",&n); for (i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%d row,%d line\n",i,j); scanf("%d",&*(*(a+i)+j)); } } Transpose(*a,n); for (i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%d ",*(*(a+i)+j)); } printf("\n"); }}
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询