右左法則
例子1:複雜指標
#include int main()
int(p1)(int, int (f)(int));
==> p1為指標,指向函式,指向的函式有int*,f為第二個引數,它是乙個函式指標,指向的函式引數是int*,返回值為int;;;返回值為int
int(p2[5])(int);
==> p2為陣列,有5個元素,這5個元素為指標,指向函式,函式型別為int(int*)
int((p3)[5])(int*);
==> p3為指標,陣列指標,指向陣列有五個元素,5個元素為指標,是函式指標,指向的函式型別int(int*)
int((p4)(int))(int*);
==> p4為指標,函式指標,引數為int*,返回值為指標,是函式指標,指向的函式型別int*(int*)
int((p5)(int*))[5];
==> p5為指標,函式指標,引數為int*,返回值為指標,指向陣列,指向的陣列型別為int[5]
實際工程往往不會如此複雜
typedefint(arraytype)[5];
typedefarraytype(funtype)(int);
funtype*p5
C 37 指標閱讀技巧分析
int p1 int int f int int p2 5 int int p3 5 int int p4 int int int p5 int 5 int p int 1.p p 是乙個指標 2.p int p 是乙個函式指標 3.int p int p 是乙個函式指標,函式型別為 int int...
指標閱讀技巧學習筆記
指標閱讀技巧學習筆記 int p1 int int f int p1為指標,指向函式,指向的函式有int 引數,f為第二個引數,它是函式指標,指向函式引數是int 返回值是int p1指向函式返回值為int int p2 5 int p2為陣列,有5個元素,這5個元素為指標,指向函式,函式型別為in...
右左法則 指標閱讀技巧解析
右左法則 指標閱讀技巧解析 1.從最裡層的圓括號中未定義的標示符看起 2.首先往右看,再往左看 3.當遇到圓括號或者方括號時可以確定部分型別,並調轉方向 4.重複2,3步驟,直到閱讀結束 int p int int f int p是乙個指標,指向乙個含有兩個引數的函式,函式返回值為int。引數 in...