/* * 数组指针和指针数组的用法 */ #include<stdio.h> #include<stdlib.h> int main() { int i,j; int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; //定义数组指针 int (*m)[3]; //定义指针数组 int *n[3]; //通过数组指针打印元素 m=a; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d ",*(*(m+i)+j)); } printf("\n"); } printf("\n"); //通过指针数组打印元素 for(i=0;i<3;i++) { *(n+i)=*(a+i); } for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d ",*(*(n+i)+j)); } printf("\n"); } return 0; }