数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针
int (*p)[10]; p即为指向数组的指针,又称数组指针
1.定义
<存储类型> 数据类型 * 指针数组名[N]
int* p[5];
int *p1[6];
2.初始化
char ch1[] = "hello";//char *//&ch1 == char (*)[6]
char ch2[] = "world";
char * p_ch[2]= {ch1,ch2};
p_ch[0][0] --取ch1的第一个元素
3.举例
用一个指向字符的指针数组来存储一个字符串列表
#include <stdio.h>
const int MAX=3;
int main()
{
const char*name[]={"wu","liu"."qi"};
int i;
for(i=0;i<MAX;i++)
{
printf("name[%d]=[%s]\n",i,name[i]);
}
rerurn 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
name[0] = wu
name[1] = liu
name[2] = qi