为什么零错误却没有输出?

#include
void swap(int *x,int *y){
int t;
t=*x;
*x=*y;
*y=t;
}
void sort(int **a,int n){
for(int i=0;i
for(int j=0;j
for(int k=0;k
if(a[i][k]>a[i][k+1])
swap(&a[i][k],&a[i][k+1]);
}

}
int main(){
int a[105][105];
int n;
scanf("%d",&n);

for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d",a[i]+j);

sort((int**)a,n);

for(int i=0;i<n;i++){
   for(int j=0;j<n;j++)
   printf("%d ",a[i][j]);
   putchar(10);        
}
return 0; 

}
输入:
3
3 2 1
1 2 3
3 1 2
输出:无