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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1213842165 中级黑马   /  2015-11-9 23:00  /  1516 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一,什么是指针数组?
     表示一个数组,用来存指针的数组就叫指针数组.数组里面的元素都是指针.
     如:int *p[3];表示定义一个可以存三个int指针的数组.
     赋值: int a1=1,a2=2,a3=3;         int *p[3]={&a1,&a2,&a3};   
     取值: int *a=p[0];

     
    //定义一个指针数组
    int *p[3];
    int a1=1,a2=2,a3=3;
     
    //创建三个指针(int型)
    int *p1=&a1;
    int *p2=&a2;
    int *p3=&a3;
     
    //给数组赋值
    p[0]=p1;
    p[1]=p2;
    p[2]=p3;
     
    //取值
    int *ptemp=p[0];
    printf("p1=%p,ptemp=%p\n",p1,ptemp);
     
    */
   
    /*
     
     二.什么是数组的指针?
     表示一个指针,而这个指针类型是数组.
     如:int (*p)[3];表示这是一个含有三个元素的int数组的指针.
     赋值:int arr[3]={1,2,3}; int (*p)[3]=&arr;
   
    //定义:固定写法.一定要加括号,不然变量p先与[]结合.成数组了.
    int (*p)[3];
     
    //赋值
    int arr[3]={2,3,4};
    p=&arr;
    //arr是表示一个数组,里面包含第一个元素的地址.arr=&arr[0]
    printf("数组的地址:&arr=%p,数组第一个元素的地址:&arr[0]=%p,arr=%p\n",&arr,&arr[0],arr);
    int *p1=arr;
     
    //取值操作
    printf("%d\n",(*p)[2]);//\*pd等效于arr;
    (*p)[2]=8;
    printf("%d\n",(*p)[2]);//arr[0]
     */
   
   
    /*
     
     三.什么是数组元素的指针?
     表示一个指针,而这个指针存的是数组一个元素的地址.
     如:int arr[1]={1}; int *p=&arr[0];

     */
    int arr[1]={1};
    //定义并赋值
    int *p=&arr[0];
    //操作数据
    printf("*p=%d,arr[0]=%d\n",*p,arr[0]);
   
    return 0;
   
}

14 个回复

倒序浏览
学习进度差不多哎。一起加油哦,互勉
回复 使用道具 举报
刚看完,,,,,已绕晕,指针的数组,数组的指针.......
回复 使用道具 举报
今天刚学指针,和数组指针. 学起来还是有点吃力,不过还是要努力学.
回复 使用道具 举报
有点晕晕的感觉
回复 使用道具 举报
jeffdy66 发表于 2015-11-10 00:05
今天刚学指针,和数组指针. 学起来还是有点吃力,不过还是要努力学.

嗯嗯  这块确实晕
回复 使用道具 举报
arhui 发表于 2015-11-10 09:02
有点晕晕的感觉

这里确实晕晕的
回复 使用道具 举报
yufang1993 发表于 2015-11-10 00:00
刚看完,,,,,已绕晕,指针的数组,数组的指针.......

哈哈   多看几遍就好了
回复 使用道具 举报
flairamyz 发表于 2015-11-9 23:30
学习进度差不多哎。一起加油哦,互勉

哈哈  加油加油  没准咱都是一个班的
回复 使用道具 举报
1213842165 发表于 2015-11-10 22:03
哈哈  加油加油  没准咱都是一个班的

有可能啊{:2_32:}
回复 使用道具 举报

1030的哦
回复 使用道具 举报

同............................
回复 使用道具 举报
yufang1993 发表于 2015-11-10 23:24
同............................

好巧好巧{:2_32:}
回复 使用道具 举报
指针学起来就是比较扰,要多加理解练习
回复 使用道具 举报
学习,学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马