黑马程序员技术交流社区
标题:
关于指针数组和数组指针
[打印本页]
作者:
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