前面学习了有关指针,数组指针,指针数组等等高级指针。下面我们通过一道十分全面的例题来巩固我们的学习
代码
#include<stdio.h> int main() { char* c[] = { "ENTER","NEW","POINT","FIRST" }; char** cp[] = { c + 3,c + 2,c + 1 }; char*** cpp = cp; printf("%s\n", **++cpp); printf("%s\n", *-- * ++cpp + 3); printf("%s\n", *cpp[-2] + 3); printf("%s\n", cpp[-1][-1] +1); return 0; }
运行结果:
结果分析
上面我画了一张结构图,需要注意的是,指针cpp的位置是一直在变化的,不是固定指向0。