码迷,mamicode.com
首页 > 其他好文 > 详细

指针那些概念

时间:2014-08-28 09:41:49      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:c++   指针   

1. 指针数组和数组指针

int *p[3],由于[]的优先级高于*,所以是这样结合的:int *(p[3]),这是一个数组,数组元素是指向int型的指针.可以这样赋值:

int a[3][4];
int *(p[3]);
for(int i=0;i <3; i++) {
    p[i] = a[i];
}
指针数组的每个元素为指针,指针指向一个一维数组的首元素.


int (*p)[3], 这样则是一个指针,该指针指向一个有3个元素的一维数组,p+1,则是移动了一个一维数组的地址.可以这样赋值:

int a[3][3];
int (*p)[3];
p = a;

同时也可以用typedef来帮助理解:

数组指针:

typedef int p[3];
p *a;

指针数组:

typedef int *p;
p a[3];


不定期更新


指针那些概念

标签:c++   指针   

原文地址:http://blog.csdn.net/zy416548283/article/details/38893079

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