代码:
#include <iostream>
using namespace std;
char *names[]=
{
"abcd",
"EFGh",
"IJKL",
"PONM",
0
};
int main()
{
char **p = names;
while(*p != 0)
{
printf("%c\n",**p);//输出每个字符串的首元素
printf("%s\n",*p++);
}
运行结果:
理解:
这么理解
*names[] = **names
*p 等价于 指针数组中的元素ptr0
*p是地址,那么**p就是解引用,等价于(*p)[0]
附加两篇关于指针数组的文章: