首页 > 代码库 > 指针那些概念
指针那些概念
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];
不定期更新
指针那些概念
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。