/*check the lenth of pointers*/ printf("%d\n",sizeof(a)); printf("%d\n",sizeof(p1)); printf("%d\n",sizeof(p2)); printf("%d\n",sizeof(p3)); printf("%d\n",sizeof(p4));
/*第一种方法*/ for(i=0;i<M*N;i++) { printf("%d ",*p1++); } printf("\n");
/*第二种方法*/ p2=(int **)a;
for(i=0;i<M*N;i++) { printf("%d ",p2[i]); } printf("\n");
/*第三种方法*/ p1=&a[0][0]; p2=&p1;
for(i=0;i<M*N;i++) { printf("%d ",**p2); *p2+=1; } printf("\n");
/*第四种方法*/ for(i=0;i<M;i++) { for(j=0;j<N;j++) { printf("%d ",p3[i][j]); } } printf("\n");
/*第五种方法*/ for(i=0;i<M;i++) { for(j=0;j<N;j++) { printf("%d ",(*p3)[j]); } p3++; } printf("\n");
/*第六种方法*/ for(i=0;i<M;i++) { for(j=0;j<N;j++) { printf("%d ",a[i][j]); } } printf("\n");
/*第七种方法*/ for(i=0;i<M;i++) { for(j=0;j<N;j++) { printf("%d ",*(*(a+i)+j)); } } printf("\n");
/*第八种方法*/
for(i=0;i<M;i++) { p4[i]=(int *)a[i]; } for(i=0;i<M;i++) { p3=(int (*)[])p4[i];
for(j=0;j<N;j++) { printf("%d ",(*p3)[j]); } }
getch(); return 0; }