指针数组和数组指针
来源:互联网 发布:apache windows 编译 编辑:程序博客网 时间:2024/06/08 04:40
指针数组,故名思义,就是指针的数组,数组的元素是指针;
数组指针,同样,就是直想数组的指针。
简单举例说明:
int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。
int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的数组。
其实这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。所以第一种写法,p先和[]结合,所以是一个数组,后与*结合,是指针。后一种写法同理。
指针数组如下处理就会很清楚:
typedef int* intPtr;
intPtr p[2];
一目了然,所以为了避免迷惑,做适当的typedef也是很有必要的。
同理,数组指针也可以作类似处理:
typedef int intArray2[2];
intArray2 * p;
和原来的声明都是等价的。
个人建议编程过程中采用typedef来进行类型定义,这样程序看起来会清晰很多。
0 0
- 指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- Printf和Scan函数的使用方法
- 动态二维数组的分配与释放
- windows运行命令详解
- C语言运算符优先级顺口溜
- C++格式化输出
- 指针数组和数组指针
- C++位操作介绍
- C++模板类的声明、定义和使用
- 头文件与cpp文件为什么要分开写
- 匈牙利命名法
- CFileDialog的改变系统当前路径的问题
- C中常用的调试方法、DLL的调试
- MySql(30)------linux下安装mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz(centos)
- C/C++头文件一览