C語言複雜定義的讀法(右左法則)

2021-07-24 22:47:03 字數 475 閱讀 5848

右左法則的運用:

右左法則:先找到變數,先向右邊看再向左邊看,看到括號代表函式,方括號代表陣列,*代表指標。

int *(*(*arr[5]) () ) ();

arr是乙個函式指標陣列,該陣列裡的元素指向乙個形參為空,返回值為函式指標,該指標指向乙個形參為空,返回值為int*;

fioat (*(*b())【】)();

b是函式,該函式形參為空,返回值為陣列指標,該指標指向乙個函式指標陣列,陣列的元素指向乙個形參為空,返回值為float的函式。

void*(*c)(char a,int (*b)());

c是乙個函式指標變數,指向乙個有兩個引數的返回值為void*函式,第乙個形參為char,第二個是函式指標,改指標指向乙個形參為空,返回值為int的函式。

float (*(*e)(int*));

e是函式指標陣列,陣列裡的元素指向乙個形參為int*,返回值為陣列指標,指向的陣列為float型陣列。

右左法則 複雜指標解析

第八章 右左法則 複雜指標解析 上一章費那麼多唇舌討論c語言的宣告,其實目的都是為了這一章,期望讀者通過對c語言宣告形式的詳細了解,樹立宣告巢狀的觀念,因為c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標準裡面...

右左法則 複雜指標解析

因為c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法 則其實並不是c標準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用 來解決如何辯識乙個宣告的,兩者可以說是相反...

右左法則 複雜指標解析

因為c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用來解決如何辯識乙個宣告的,兩者可以說是相反的。...