黑马程序员技术交流社区
标题:
关于数组指针的定义
[打印本页]
作者:
小Who
时间:
2015-10-26 23:32
标题:
关于数组指针的定义
#include <stdio.h>
int main(){
int arr[4] = {2,3,6,8};//定义一个整型数组
int (*p)[4];//定义一个数组指针
p = &arr;// *p = arr;等效
printf("(*p)[0] = %d----arr[0] = %d\n",(*p)[0],arr[0]);
printf("%d\t%d\t%d\n",(*p)[1],(*p)[2],(*p)[3]);
printf("p存储的地址:%p---arr[0]的地址:%p---arr的地址:%p\n",p,&arr[0],&arr);
return 0;
}
如果想更节省,int (*p)[4] = {2,3,6,8};可以加什么东西替换他么,打印该数组指针的值时,为什么直接用*p或(*p)[4]都不行,编译通不过
作者:
jazzforlove
时间:
2015-10-26 23:50
不错,写的挺好,点赞!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2