黑马程序员技术交流社区

标题: 关于指针数组和数组指针 [打印本页]

作者: wulei1982516    时间: 2015-9-5 23:26
标题: 关于指针数组和数组指针
//定义一个数组;
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");
}

问题:指针最大的作用就是通过地址间接的操作数组里的数据,即然指针数组和数组指针遍历数组的方法都一样,那为什么搞这么复杂弄两个(指针数组和数组指针),弄一个不就可以解决问题吗?求大师解答





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2