请看代码:
char *array1[3] = {"xuwenqiang","eurus","allove"};
char *p;
p = array1[0];
cout<<p<<endl;
cout<<p++;
p = array1[1];
cout<<p<<endl;
p = array1[2];
cout<<p<<endl;
首先声明了一个包含三个元素的指针数组,并赋初值,数组的每个元素为字符串常量(字符串常量即为指针,指向首字符的地址)。
上述代码运行的结果为:
xuwenqiang
uwenqiang
eurus
allove
可以看出指针数组可以存储多个字符串,比使用二维数组效率要高,空间也省。