//定义一个数组;
int arr[3][3]={1,2,3,4,5,6,7,8,9};
//定义一个指针数组;
int *p1[3]={arr[0],arr[1],arr[2]};
遍历数组:
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
printf("%d\t",*(*(p+i)+j));
}
printf("\n");
}
//定义一个数组指针;
int (*P2)[3]=arr;
遍历数组:
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
printf("%d\t",*(*(p+i)+j));
}
printf("\n");
}
问题:指针最大的作用就是通过地址间接的操作数组里的数据,即然指针数组和数组指针遍历数组的方法都一样,那为什么搞这么复杂弄两个(指针数组和数组指针),弄一个不就可以解决问题吗?求大师解答
|
|