指向指针的指针
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在前面的学习中我们把指针比喻为目录,当这个目录很庞大时我们可以给这个目录再建立一个目录,就像是图书馆的二级检索一样。同样的我们可以把指针再指向一个指针,因为指针本身就是一个地址,所以一个指向指针的指针是完全合法的。
char **p; //两个**代表指针p指向一个char型指针
char *string[3] =
{"任何事情都有可能出错",
"时间上没有绝对正确的事情",
"每个解决方案都有可能出现新问题"};
我们可以把指针p指向指针数组string,string+1或者string+2,这样我们就能很方便的处理指针数组中的字符串,比如打印。
int i;
for(i=0;i<3;i++)
{
p=string+i; //指针p指向的地址变化
printf("%s\n",*p);
//因为p指向的是指针,所以这里必须使用*p
}
在线练习
{$ activeFileHint $}