#include<stdio.h>
#include<stdlib.h>
char *c[] = { "ENTER", "NEW", "POINT", "FIRST" };
char **cp[] = { c+3, c+2, c+1, c };
char ***cpp = cp;
int main(void)
{
printf("%s", **++cpp);
printf("%s", *--*++cpp+3);
printf("%s", *cpp[-2]+3);
printf("%s\n", cpp[-1][-1]+1);
return 0;
}
其中c是一个指针数组,里面各个元素指向一个字符串,其元素内容应该是各个字符串的地址;
cp是一个指针的指针的数组,说到底还是一个指针数组,其元素内容应该是c数组元素的地址;
cpp应该是数组cp的首元素。理解好像不是很顺利,先姑且这样理解,以后理解加深,再改吧。
POINTERSTEW