c語言高手進

2022-08-12 21:20:38 字數 1170 閱讀 1617

1樓:匿名使用者

指向函式的指標,是一個指標,即函式指標

int (*f) (int x); /* 宣告一個函式指標 */返回值為指標的函式,是一個函式,函式返回值型別為指標型int *f(int x); /* 宣告一個返回值為指標的函式 */記憶方法的話,就看括號的優先順序,f()就是函式,(*f)就是指標。

2樓:

1, 指向函式的指標叫函式指標, 是個指標變數, 只不過它是指向函式而已.

例子: int (*func)(int);//宣告瞭一個指向具有一個int形引數, 且返回值型別為int的函式的一個指標變數func.

2, 返回值為指標的函式叫指標函式, 是個函式, 只不過這個函式的返回值是個指標.

例子: int *func(int);//宣告一個具有一個int形引數,且返回值型別為int *的函式。

就這麼簡單. 很好理解!

3樓:匿名使用者

這有何難。比如你想學做菜,做宮保雞丁,但是找個人教成本有點高,所以買本書(這裡,書代表著某種函式)是最簡單的。但是買什麼書呢?

假設有《大學英語》、《高等數學》還有《家常菜》,而《家常菜》(函式)就是你要買的書(就是你的函式指標)

下次有人問你宮保雞丁怎麼做,你就告訴他你有本書(函式指標)就可以,具體這本書就是《家常菜》(指向具體的函式地址)。

typedef int (*book)(void);/*書*/int english(void);/*英語*/int math(void);/*數學*/int cook(void);/*家常菜*/book chicken = &cook;/*宮保雞丁來自《家常菜》*/

book mybook(void) /*我的書就是《家常菜》*/

4樓:匿名使用者

在計算機中資料、函式都是存放在記憶體中吧。。。

那計算機如何知道他要訪問的記憶體的地方呢?

那就得要得到其記憶體地址了,

比如說,你有一個錢包,錢包裡有5塊錢

如果只是通過你來拿錢(因為不知道地址,這就跟函式在傳遞一樣,只能知道錢包裡有5塊錢。。)進行普通函式傳遞時只能傳進去資料。

但是他得到你錢包的地址的話,那麼,程式就不需要通過你可以直接拿裡面的東西,所以他能處理那錢,可以用來花費,即使用指標傳遞時能對地址進行訪問(就像神一樣,想怎麼搞這玩意就搞這玩意)

懂得C語言的高手來哦,懂C語言的高手進!!!!

關鍵不在於語言,而在於使用的人 沒有什麼吃不吃香的問題,精通一門到那裡都吃香 非常贊同 maximum14bytes 的觀點。頂 哪一個都非常有用,就看你想學哪個了.再一個沒有輕鬆點的,學習程式設計是很鬱悶的,很枯燥的,努力就行了 對,只可努力學就可以了.我也是靠自學的 其實不管什麼語言都差不多。總...

請教C語言高手,請教各位C語言高手

誰給個 我也給5分,我也再提出這個問題。這麼複雜,才5分,也太低了點。有點繁瑣,沒有人願意給 又才5分呢!這麼簡單的題目,誰出源 誰就是害人精。請教各位c語言高手 太複雜的判斷。你有什麼不明白。但問題當然,如果後面的判斷和t t 1時,u 12,13,20中,x 13時,為y 23和z 2 噸 1,...

求C語言高手解答,求C語言高手解答,

include int main void if score 0 score 100 if score 90 score 100 printf your grade is a n else if score 80 score 90 printf your grade is b n else if s...