在许多 C 程序中,指针常被用于引用数组,或者作为数组的元素。指向数组的指针常被简称为数组指针(array pointer),而具有指针类型元素的数组则被称为指针数组(pointer array)。
一、数组指针为了便于举例,下面的描述均以一个 int 数组为例。同样的原理可以应用于其他类型数组,包括多维数组。
要声明指向数组类型的指针,必须使用括号,如下所示:
int (* arrPtr)[10] = NULL; // 一个指针,它指向一个有10个int元素的数组
如果没有括号,则声明 int*arrPtr[l0]; 表示 arrPtr 是一个具有 10 个 int 类型指针的数组。
在该例中,指向有 10 个 int 元素的数组的指针会被初始化为 NULL。然而,如果把合适数组的地址



