关于指针的问题,*p和**p,实在没有理解,求教!
有两段代码,都是正确的,如下:
NO.1
main(){
int x,*p,**pp;
x=10;
p=&x;
pp=&p;
printf("x=%d\n",**pp);
}
NO.2
main(){
static char *ps[]={ "BASIC","DBASE","C","FORTRAN",
"PASCAL"};
char **pps;
int i;
for(i=0;i<5;i++){
pps=ps+i;
printf("%s\n",*pps);
}
}
l两段代码中最后一句分别用了**pp和*pps,明显意义不同,为何输出却又是正确的,我自己在分别修改**pp为*pp和*pps为**pps之后没有得到合理结果,求知道的解释下,万分感激!