int a[];

a 代表数组的第一个元素的地址。

&a 代表数组的首地址。

数组指针 是指向一个数组的指针。

定义数组指针有两种方法:

(1) 通过数组类型定义数组指针;

typedef int(myArray)[5];

myArray* pArray;  定义一个数组指针,这个指针指向一个数组。

C/C++数组指针类型

打印输出:

C/C++数组指针类型

(2) 声明一个数组指针类型

typedef int(*pArray)[5];

pArray p;   

(3) 直接定义一个指向数组的数组指针变量

int (*pMyArray)[5];

int c[5];

pMyArray = &c;

相关文章: