0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

函數(shù)指針與回調(diào)函數(shù)的應(yīng)用實(shí)例

單片機(jī)與嵌入式 ? 來(lái)源:?jiǎn)纹瑱C(jī)與嵌入式 ? 2024-03-07 11:13 ? 次閱讀

函數(shù)指針是指向函數(shù)的指針變量。

通常我們說(shuō)的指針變量是指向一個(gè)整型、字符型或數(shù)組等變量,而函數(shù)指針是指向函數(shù)。

函數(shù)指針可以像一般函數(shù)一樣,用于調(diào)用函數(shù)、傳遞參數(shù)

函數(shù)指針變量的聲明:

typedef int (*fun_ptr)(int,int); // 聲明一個(gè)指向同樣參數(shù)、返回值的函數(shù)指針類(lèi)型

實(shí)例

以下實(shí)例聲明了函數(shù)指針變量 p,指向函數(shù) max:

fce3fcd4-db86-11ee-a297-92fbcf53809c.jpg

fcf53e04-db86-11ee-a297-92fbcf53809c.png

populate_array 將調(diào)用 10 次回調(diào)函數(shù),并將回調(diào)函數(shù)的返回值賦值給數(shù)組。

fcffe962-db86-11ee-a297-92fbcf53809c.jpg

編譯執(zhí)行,輸出結(jié)果如下:

16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4235

    瀏覽量

    61964
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    475

    瀏覽量

    70457

原文標(biāo)題:函數(shù)指針與回調(diào)函數(shù)

文章出處:【微信號(hào):?jiǎn)纹瑱C(jī)與嵌入式,微信公眾號(hào):?jiǎn)纹瑱C(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    函數(shù)指針調(diào)函數(shù)

    在linux驅(qū)動(dòng)面向?qū)ο缶幊趟枷胫杏玫淖疃啵?b class='flag-5'>函數(shù)指針來(lái)實(shí)現(xiàn)封裝,下面以一個(gè)簡(jiǎn)單的例子說(shuō)明。
    的頭像 發(fā)表于 09-09 08:55 ?1402次閱讀

    一文詳解C語(yǔ)言函數(shù)指針調(diào)函數(shù)

    在講調(diào)函數(shù)之前,我們需要了解函數(shù)指針
    發(fā)表于 10-19 09:34 ?712次閱讀

    C語(yǔ)言里面的函數(shù)指針調(diào)函數(shù)

    在講調(diào)函數(shù)之前,我們需要了解函數(shù)指針
    發(fā)表于 12-13 10:28 ?452次閱讀

    一文詳解函數(shù)指針調(diào)函數(shù)

    函數(shù)指針是指向函數(shù)指針變量。它允許我們將函數(shù)作為參數(shù)傳遞給其他函數(shù)或?qū)?/div>
    發(fā)表于 08-22 10:36 ?310次閱讀

    函數(shù)指針指針函數(shù)、調(diào)函數(shù)總結(jié)分享!

    看藍(lán)牙協(xié)議棧的時(shí)候遇到了調(diào)函數(shù),之前就沒(méi)有用過(guò),函數(shù)指針、函數(shù)
    發(fā)表于 10-15 19:23

    C語(yǔ)言調(diào)函數(shù)學(xué)習(xí)

    對(duì)指針的應(yīng)用是C語(yǔ)言編程的精髓所在,而回調(diào)函數(shù)就是C語(yǔ)言里面對(duì)函數(shù)指針的高級(jí)應(yīng)用。簡(jiǎn)而言之,
    發(fā)表于 05-27 09:44 ?7165次閱讀

    LabWindows/CVI 程序 調(diào)函數(shù)設(shè)計(jì)

    調(diào)函數(shù)是系統(tǒng)框架設(shè)計(jì)中非常重要的一種手段,所謂調(diào)函數(shù)(callback )是指一個(gè)通過(guò)
    發(fā)表于 05-03 16:54 ?1.1w次閱讀
    LabWindows/CVI 程序 <b class='flag-5'>回</b><b class='flag-5'>調(diào)</b><b class='flag-5'>函數(shù)</b>設(shè)計(jì)

    C語(yǔ)言函數(shù)調(diào)函數(shù)

    ,如果過(guò)后再執(zhí)行,則稱(chēng)之為異步調(diào)。 調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)
    的頭像 發(fā)表于 09-11 09:57 ?4014次閱讀

    詳解調(diào)函數(shù)的概念及使用步驟

    調(diào)函數(shù)就是一個(gè)被作為參數(shù)傳遞的函數(shù)。在C語(yǔ)言中,調(diào)函數(shù)
    的頭像 發(fā)表于 05-26 15:20 ?3880次閱讀

    一文詳解C/C++調(diào)函數(shù)

    首先看一下調(diào)函數(shù)的官方解釋?zhuān)?b class='flag-5'>回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)
    的頭像 發(fā)表于 02-12 09:20 ?1378次閱讀

    函數(shù)指針調(diào)函數(shù)的使用方法

    了解開(kāi)發(fā)語(yǔ)言的朋友應(yīng)該都會(huì)對(duì)調(diào)函數(shù)有所了解,在很多的程序開(kāi)發(fā)語(yǔ)言中都能看到調(diào)的身影。很多場(chǎng)景下,當(dāng)某個(gè)條件成立以后我們希望代碼執(zhí)行某些指
    的頭像 發(fā)表于 04-10 15:08 ?971次閱讀

    C語(yǔ)言技巧之調(diào)函數(shù)

    在講調(diào)函數(shù)之前,我們需要了解函數(shù)指針
    的頭像 發(fā)表于 04-18 11:50 ?648次閱讀

    函數(shù)類(lèi)型和函數(shù)指針類(lèi)型的區(qū)別

    平時(shí)用的更多的是函數(shù)指針類(lèi)型,比如作為函數(shù)參數(shù)傳入調(diào)函數(shù)等等。實(shí)際上
    發(fā)表于 10-24 14:27 ?281次閱讀

    函數(shù)指針的五大作用

    1,調(diào)函數(shù)機(jī)制函數(shù)指針常用于實(shí)現(xiàn)調(diào)
    的頭像 發(fā)表于 12-06 08:00 ?1560次閱讀
    <b class='flag-5'>函數(shù)</b><b class='flag-5'>指針</b>的五大作用

    調(diào)函數(shù)(callback)是什么?調(diào)函數(shù)的實(shí)現(xiàn)方法

    調(diào)函數(shù)是一種特殊的函數(shù),它作為參數(shù)傳遞給另一個(gè)函數(shù),并在被調(diào)用函數(shù)執(zhí)行完畢后被調(diào)用。
    發(fā)表于 03-12 11:46 ?2226次閱讀