一个数组的元素值为指针则是指针数组。
指针数组是一组有序的指针的集合。
指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。
指针数组说明的一般形式为:
类型说明符 *数组名[数组长度]
其中类型说明符为指针值所指向的变量的类型。例如:
int *pa[3] 表示pa是一个指针数组,它有三个数组元素,每个元素值都是一个指针,指向整型变量。
1 /* 2 指针数组: 3 4 存放指针的集合。(每一个元素都是一个指针) 5 6 指针数组的定义格式: 7 8 类型 *数组名[长度]; 9 10 */ 11 #include <stdio.h> 12 13 int main(int argc, const char * argv[]) 14 { 15 //普通的二维数组 16 int a[3][3] = {1,2,3,4,5,6,7,8,9}; 17 /* 18 a[0] 1 2 3 19 a[1] 4 5 6 20 a[2] 7 8 9 21 */ 22 23 24 //定义一个指针数组 25 int *pa[3] = {a[0],a[1],a[2]}; 26 27 printf("%d ",*(pa[0])); 28 printf("%d ",*(pa[1])); 29 printf("%d ",*(pa[2])); 30 31 return 0; 32 }