大家幫幫忙,請教一下C語言裡函式指標的用法

2022-12-31 17:50:41 字數 3630 閱讀 1593

1樓:匿名使用者

1全部1. pf ff(int)是什麼意思?

ff 是函式名,括號裡的int是函式引數, pf是函式返回值。所以這句宣告的意思是ff是一個函式,他有1個int型別引數,返回pf型別。其中pf是一個函式指標,指向的函式有兩個引數(int*,int),返回int型別。

你完全可以把pf換成int,pf只是一個返回型別。請仔細讀兩遍。

2樓:鷹弈

很簡單認真看這句話

pf是一個函式指標「變數」。當使用typedef宣告後,則pf就成為了一個函式指標「型別」

也就是說pf現在是一個型別,如int(整型)就是一個型別我們可以用int去定義陣列、變數和指標

那麼就可以用pf去定義不同的指標函式

如:pf fun(int a, char b, float c)這說明fun是一個函式指標,這個函式指標含有三個引數a,b,c主要你要明白typedef的用法

3樓:匿名使用者

1、typedef int (*pf)(int *, int);表示pf的是定義一個函式指標型別,此指標指向的函式的引數是(int *, int)

2、pf ff(int)定義的是一個函式ff(int),其引數是int,只不過其返回值是一個pf型別的函式指標

不同的兩個東東,沒理由要求引數一樣吧

4樓:匿名使用者

這涉及到typedef的用法。

pf是返回值型別,類似於int。

5樓:匿名使用者

指標式c比其他語言多的一功能 想學好不是這麼教得

c語言中函式指標用法

c語言中的問題 希望大家幫幫忙。

6樓:匿名使用者

buf是你自己定義的變數,也可以定為其它名字。。。不是函式,也就談不上什麼用法了,可能需要解釋的一點是 陣列名作為引數的時候是被當做地址賦給實參的。

puts就是輸出字串啊。 功 能: 送一字串到流stdout中int puts(

const char* string

);1)puts()函式用來向標準輸出裝置(螢幕)寫字串並換行,其呼叫方式為,puts(s); 其中s為字串字元(字串陣列名或字串指標)。 puts()函式的作用與語句「printf(

7樓:匿名使用者

char buf[buflen];

這個是自己定義的 buflen是個巨集定義 具體就是buf的長度 但是很不規範 應該全部大寫 這樣看其名知其意

puts是輸出字串到stdout 也就是標準輸出 也就是螢幕 標準輸入也就是gets 也就是從stdin讀入 也就是鍵盤 你去看看檔案操作就知道了

其他的我想就沒有

說實話 這個程式寫的很不規範 特別是識別符號

請教一道c語言題,請大家幫幫忙,詳系解釋一下,謝謝

8樓:匿名使用者

求所有引數的字元的的總長度。

123 45 67 的長度分別是3 2 2 .那麼結果是7

c語言,指標,stm32

9樓:

tp_dev為外結構體變數,當變數被引用時,它必須時一個已經賦值(初始化)的變數,所以tp_dev.scan(0)被引用時,呼叫的時初始化了的函式指標scan()所指向的函式tp_scan()

10樓:甕瑗

tp_dev是一個結構體,init、scan都是他的結構體成員,這幾個成員的型別是函式指標,也就是說指向了一個函式,使用這個指標,就等於是函式呼叫。

所以當定義tp_dev的時候,init成員被你初始化為tp_init, 也就是說tp_dev.init 就是指向了tp_init()函式,所以你寫tp_dev.init(); 就等於呼叫tp_init

_m_tp_dev tp_dev=

同樣如果你tp_dev.scan(),就是呼叫tp_scan

11樓:今天

你自己試試不就知道了麼。有什麼了怎的呢0568字樓主十二次比

幫忙看一下這個c語言函式何處除了問題,謝謝~!

12樓:匿名使用者

float root2(float *p1,float *p2,float *p3)

float root3(float *p1,float *p2,float *p3)

這兩個函式的有返回值 即float型

所以 在這兩個函式的內部實現的最後要加上返回值

即 return 0;就好了

如果不要返回值時,最好用

void root2(float *p1,float *p2,float *p3)

void root3(float *p1,float *p2,float *p3)

13樓:櫻凌準

**無法輸出?。。

root2和root3裡需要加上返回值。

c語言函式指標問題: int (* (*f)(int, int))(int);

14樓:匿名使用者

從最外層看 是一個int型的有一個int型引數的函式,(* (*f)(int, int))這個整體表示一個函式,為函式f的返回值,f為函式指標,有兩個int型引數

15樓:匿名使用者

嘗試分析一下 不知道是否準確

(*f)(int, int)

這個部分應該是說f這個函式指標指向了一個函式 函式需要兩個整型量作為引數

我們假定用一個代號來代替整個部分 比如說 我們用 x來代替 (*f)(int,int)

那麼原句可以寫成 int(*x)(int) 這個可以看作定義了一個x函式指標 指向一個需要一個整型量做為引數的函式

所以原句整體可以理解為 定義了一個由f所指向的函式的返回值中儲存的指向另一個函式的地址的函式指標

好長的一句 不知道能不能看懂

16樓:

int 【 *(*f)(int,int) 】(int) ,我們一層一層的看,首先看中括號裡面的內容,f是個函式指標,他指向一個帶有兩個int型引數的函式,該函式返回的值也是個指標(函式指標),指向一個只帶有一個int型引數的函式,而這個函式有一個int型的返回值。

也就是說 這個txt 有這麼幾層:a>>(* f)(int a,int b) ; b>>(* a)(int a) ; c>>int b;

17樓:匿名使用者

意義一樣

(*p)(a, b)編譯器首先判斷p所指向的地址,也就是說先要找這個函式的入口,然後接著繼續往下執行

p(a, b)編譯器會直接往下執行,原因是前面一句p = max, 所以,p和max公用max地址,也就是說少了找這個入口這個環節

總而言之,就是要讓指標p指向這個入口地址,這是最關鍵的如果對你有所幫助,請記得采納最佳答案,謝謝!

18樓:

有一個指標函式 返回是一個指標 和一個 整型

然後 外層int 有點不懂

想自學c語言,大家幫幫忙 10

請各位幫幫忙翻譯一下,謝了,請大家幫幫忙翻譯一下這一段話,謝了!

您可以檢查我們的產品說明書。再把piz qtion 發給我規格纖度 1.4 d 1.5 切割長度 38毫米 幹堅韌 4.8 5.2克 天 乾斷裂伸長率 45 50 比重 1.38 軟化點 260 c shrikage在沸騰 0.2 吸水率在95 rh 0.5 編號 壓接 12 14 tpi 可以提供...

一道語文題目大家幫幫忙,一道C語言習題!?大家幫幫忙!!!

掀開中國曆bai史的重重帷幕,du一個個發人深省的zhi事例dao浮出了歲月的煙塵,清晰的內昭示容著後人,假如當初商紂王能聽從比干的良言,又何至於落得個國破人亡的下場?假如 當初蔡桓公能聽從扁鵲的勸戒,又何至於落得個病入膏肓的下場?話又說回來,如果當初秦孝公不聽取商鞅之諫而變法,又哪能稱雄於六國?如...

大家幫幫忙解釋一下塔羅牌謝謝咯

這三張牌,很明顯就可以知道答案。首先,正位的皇帝是代表你問的這個人的性格和行事風格,逆位的劍七顯示他現在的生活狀況和心理,而真正可以看出他對你的看法的牌,就是正位的杯四。不好意思,他還沒有注意到你,不是說不認識你,而是他根本不知道有你這個人在乎著他,也許你的表現根本沒有讓他知道。他原來是有過戀情的,...