黑马程序员技术交流社区

标题: 关于数组指针的定义 [打印本页]

作者: 小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