指針問題

#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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章