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

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

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

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

單片機(jī)與嵌入式 ? 來源:單片機(jī)與嵌入式 ? 2024-03-07 11:13 ? 次閱讀

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

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

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

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

typedef int (*fun_ptr)(int,int); // 聲明一個指向同樣參數(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

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

    關(guān)注

    1

    文章

    480

    瀏覽量

    70564

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

文章出處:【微信號:單片機(jī)與嵌入式,微信公眾號:單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    在linux驅(qū)動面向?qū)ο缶幊趟枷胫杏玫淖疃?,利?b class='flag-5'>函數(shù)指針來實現(xiàn)封裝,下面以一個簡單的例子說明。
    的頭像 發(fā)表于 09-09 08:55 ?1493次閱讀

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

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

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

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

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

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

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

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

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

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

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

    調(diào)函數(shù)是系統(tǒng)框架設(shè)計中非常重要的一種手段,所謂調(diào)函數(shù)(callback )是指一個通過
    發(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è)計

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

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

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

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

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

    首先看一下調(diào)函數(shù)的官方解釋:調(diào)函數(shù)就是一個通過函數(shù)
    的頭像 發(fā)表于 02-12 09:20 ?1601次閱讀

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

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

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

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

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

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

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

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

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

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