指针数组和数组指针(转)
来源:互联网 发布:stc89c51单片机引脚图 编辑:程序博客网 时间:2024/05/24 02:33
转自:http://www.cppblog.com/cooleaf/archive/2006/05/19/7418.html
指针数组,故名思义,就是指针的数组,数组的元素是指针;
数组指针,同样,就是直想数组的指针。
简单举例说明:
int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。
int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的数组。
其实这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。所以第一种写法,p先和[]结合,所以是一个数组,后与*结合,是指针。后一种写法同理。
指针数组如下处理就会很清楚:
typedef int* intPtr;
intPtr p[2];
一目了然,所以为了避免迷惑,做适当的typedef也是很有必要的。
同理,数组指针也可以作类似处理:
typedef int intArray2[2];
intArray2 * p;
和原来的声明都是等价的。
个人建议编程过程中采用typedef来进行类型定义,这样程序看起来会清晰很多。举个例子说明:
数组指针,元素为指向数组的指针:)
首先,指向数组的指针为:
typedef intArray2* intArray2Ptr;
然后是一个数组的元素:
typede intArray2Ptr intArray2PtrArr3[3];
最后数组的指针:
intArray2PtrArr3 *p;
- 指针数组和数组指针(转)
- 指针数组和数组指针(C)
- 指针数组和数组指针(一)
- 指针数组和数组指针(C)
- 指针数组和数组指针(C)
- 指针数组和数组指针(笔记)
- 数组和指针(转)
- 指针和指针数组
- (转)指针数组和数组指针(C)
- C++primer 4.4 数组指针和指针数组(转)
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 注册表常用键值的意思
- 从XML中加载属性
- 最近评论回复汇总
- 将字符串转换成System.Drawing.Color类型
- Rsync详解
- 指针数组和数组指针(转)
- 生成cuda程序步骤
- c#执行事务
- 运用全面质量管理提高软件质量
- SESSION详解
- OO系统分析员之路--用例分析系列(8)--如何编写一份完整的UML需求规格说明书[整理重发]
- JAVA实现二叉树(二叉树的存储、二叉树的遍历)
- Ocx控件学习笔记
- 用visual studio 2008 编译运行别人写的程序遇到的几个问题