码迷,mamicode.com
首页 > 编程语言 > 详细

关于指针与二维数组之间的那些事

时间:2016-12-22 18:53:53      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:src   img   表达式   image   之间   小白   技术   技术分享   对象   

int a[2][3]={{1,2,3},{4,5,6}}

(*p)[3]=a;

若引用数组第二行第二列元素的值,则下列不正确的表达式为

A:*(*(a+1)+1)

B:*(*(p+1)+1)

C:*(*(++a)+1)    //错误

D:*(*(++p)+1)

技术分享

解析:因为数组名a是一个常量,而p是一个变量,a可以a+1,但不能++a,但p可以

拓展:类型符说明 (*指针变量名)[长度]

int (*p)[4]   *p有4个元素,每个元素都为整型

        p所指的对象是有四个整型元素的数组

*(p+2)+3=a[2]+3=&a[2][3];

*(*(p+2)+3)=*(a[2]+3)=a[2][3];

技术分享

 

小白自行理解,如有错误,请大佬指出,谢谢

关于指针与二维数组之间的那些事

标签:src   img   表达式   image   之间   小白   技术   技术分享   对象   

原文地址:http://www.cnblogs.com/cdp1591652208/p/6212267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!