右左法則(指標閱讀技巧解析)
1. 從最裡層的圓括號中未定義的標示符看起
2. 首先往右看,再往左看
3. 當遇到圓括號或者方括號時可以確定部分型別,並調轉方向
4. 重複2,3步驟,直到閱讀結束
int (*p)(int*, int (*f)(int*));
==>>p是乙個指標,指向乙個含有兩個引數的函式,函式返回值為int。引數(int (*f)(int*)) f為乙個指標,指向乙個函式,函式引數為int*,函式返回值為int。
int (*p[5])(int*);
==>>p是乙個陣列,陣列中存放指標,指標指向引數為int*返回值為int的函式
int (*(*p)[5])(int*);
==>>p是乙個指標,指向乙個陣列,陣列存放指標,指標指向乙個引數為int*返回值為int的函式
int (*(*p)(int*))[5];
==>>p是乙個指標,指向乙個函式,函式引數為int*,函式返回值為乙個指向乙個int[5]的陣列指標
右左法則 複雜指標解析
第八章 右左法則 複雜指標解析 上一章費那麼多唇舌討論c語言的宣告,其實目的都是為了這一章,期望讀者通過對c語言宣告形式的詳細了解,樹立宣告巢狀的觀念,因為c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標準裡面...
右左法則 複雜指標解析
因為c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法 則其實並不是c標準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用 來解決如何辯識乙個宣告的,兩者可以說是相反...
右左法則 複雜指標解析
因為c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用來解決如何辯識乙個宣告的,兩者可以說是相反的。...