char *pDay[]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};
char **ppDay;
int i;
for(i=0;i<7;i++)
{
ppDay=pDay+i;
printf("%s ",*ppDay);
}
printf("\n");
循环将pDay+i的地址赋给ppDay,此时ppDay指向pDay+i这个地址,执行到输出语句时:(pDay+i复的地址赋给二级指针ppDay,此时ppDay中的地址就是pDay+i的地址),因为赋ppDay中是地址,在ppDay前+*就是指该地址上的元素
是不是这个意思呢?
char **ppDay;
int i;
for(i=0;i<7;i++)
{
ppDay=pDay+i;
printf("%s ",*ppDay);
}
printf("\n");
循环将pDay+i的地址赋给ppDay,此时ppDay指向pDay+i这个地址,执行到输出语句时:(pDay+i复的地址赋给二级指针ppDay,此时ppDay中的地址就是pDay+i的地址),因为赋ppDay中是地址,在ppDay前+*就是指该地址上的元素
是不是这个意思呢?