A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wulei1982516 中级黑马   /  2015-9-5 23:26  /  485 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//定义一个数组;
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");
}

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马