指標閱讀技巧分析

2022-07-23 05:21:12 字數 758 閱讀 8090

右左法則

例子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...