数组指针: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p=a; for(int i=0;i<3;i++) { for(int j=0;j<4;j++) { printf("%d",p[i][j]); //或者 *(*(p+i)+j) 或者 *(p[i]+j) } printf("\n"); } 指针数组: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p[3]; for(int ix=0;ix<3;ix++) p[ix]=a[ix]; for(int i=0;i<3;i++) { for(int j=0;j<4;j++) { printf("%d",p[i][j]); //或者 *(*(p+i)+j) 或者 *(p[i]+j) } printf("\n"); } |