#include<stdio.h> #include<stdlib.h> int main() { int row,i,j; int **a; scanf("%d",&row); a=(int**)calloc(row,sizeof(int*)); //分配动态内存 for(i=0;i<row;i++) a[i]=(int*)calloc(4,sizeof(int)); for(i=0;i<row;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<row;i++) { for(j=0;j<4;j++) { printf("%3d",a[i][j]); } printf("\n"); } free(a); //释放分配的动态内存 for(i=0;i<row;i++) free(a[i]); return 0; }