chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

函數(shù)的具體實(shí)現(xiàn)

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-03 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式軟件開發(fā)中,一個項(xiàng)目往往需要多人協(xié)作完成。

比如A需要完成項(xiàng)目的整體邏輯功能,而整個邏輯功能包含許多具體的小功能,但A又沒有時間或能力來實(shí)現(xiàn)這些小功能,這時可以讓B來協(xié)助實(shí)現(xiàn)函數(shù)內(nèi)部的功能。

通常的思路是,B寫好某個函數(shù)后,A直接通過B聲明的函數(shù)調(diào)用即可。但這會有一些問題,例如B寫好函數(shù)之后,A只能使用B聲明的函數(shù)名來使用,假如B聲明的函數(shù)名的命名規(guī)則很不符合A的口味,A用起來就很不爽,哈哈。那這樣怎么辦呢?聰明的A可以自己再聲明一個自己喜歡的函數(shù)名,并通過函數(shù)指針傳遞的功能來獲得B的功能。

下面來講一下具體實(shí)現(xiàn):

1 聲明函數(shù)指針-A負(fù)責(zé)

比如A需要一個求和功能的函數(shù),但他沒時間寫,他可以自己先聲明一個函數(shù)指針:

//a中聲明一個指針函數(shù),其函數(shù)內(nèi)部的功能需要另一個人b來完成 int (*mysum)(int, int)=0;

這個看起來和普通的函數(shù)聲明很像,都有函數(shù)名,返回值類型與參數(shù)類型,但該函數(shù)名前有一個星號,表示它是函數(shù)指針,另外其函數(shù)實(shí)體可以先初始化為0。

2 函數(shù)指針賦值-A負(fù)責(zé)

這一步相當(dāng)于函數(shù)指針初始化,也相當(dāng)于函數(shù)注冊,就是將A聲明的函數(shù)指針,通過指針賦值的方式,來獲得B實(shí)現(xiàn)的函數(shù)功能,相當(dāng)于是給B寫的函數(shù)套上一層A的殼:

//初始化指針函數(shù),傳入 b寫的函數(shù)的函數(shù)名,//通過函數(shù)指針賦值,main中聲明的函數(shù),就可以使用b寫的函數(shù)功能了 int init_mysum_func(int(*func_handle)(int,int)){            mysum = func_handle;            return 0;}
3 函數(shù)的具體實(shí)現(xiàn)-B負(fù)責(zé)

B這個人只要按照A聲明的函數(shù)指針的格式(返回值與參數(shù)類型一致,函數(shù)名可以隨意)完成函數(shù)內(nèi)部功能即可,這里以簡單的求和為例,在b.h文件中,B實(shí)現(xiàn)的功能如下:

int sum_by_b(int a, int b){    returna+b;}
4 項(xiàng)目整理邏輯-A負(fù)責(zé)

項(xiàng)目邏輯很簡單,就是求1+2的值,這時A在使用自己聲明的mysum之前,初始化(注冊)一下該函數(shù)(將B寫的函數(shù)“sum_by_b”套上A寫的殼“mysum”),然后就可以使用了,使用實(shí)例如下:

int main(){    int res = 0;
    init_mysum_func(sum_by_b);//初始化指針函數(shù), 將 b完成的函數(shù)功能賦予a聲明的函數(shù) 
    res = mysum(1,2);//使用a聲明的求和函數(shù)進(jìn)行求和,其內(nèi)部實(shí)現(xiàn)其實(shí)的b完成的 
    printf("mysum(1,2) = %d",res);
    return 0;}

測試結(jié)果:

mysum(1,2) = 3--------------------------------Process exited after 0.007424 seconds with return value 0請按任意鍵繼續(xù). . .

原文標(biāo)題:嵌入式中的合作開發(fā)——函數(shù)指針

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64907
  • 嵌入式軟件
    +關(guān)注

    關(guān)注

    4

    文章

    245

    瀏覽量

    27341
  • 函數(shù)指針
    +關(guān)注

    關(guān)注

    2

    文章

    57

    瀏覽量

    3976

原文標(biāo)題:嵌入式中的合作開發(fā)——函數(shù)指針

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    函數(shù)指針的六個常見應(yīng)用場景

    函數(shù)指針在嵌入式開發(fā)中有著廣泛的應(yīng)用,它讓代碼更加靈活,減少冗余,提高可擴(kuò)展性。很多時候,我們需要根據(jù)不同的情況動態(tài)調(diào)用不同的函數(shù),而函數(shù)指針正是實(shí)現(xiàn)這一需求的重要工具。本文將介紹六個
    的頭像 發(fā)表于 04-07 11:58 ?543次閱讀
    <b class='flag-5'>函數(shù)</b>指針的六個常見應(yīng)用場景

    減速機(jī)的工作原理具體是如何實(shí)現(xiàn)的?

    減速機(jī)的工作原理主要基于齒輪傳動的原理,通過不同的齒輪組合來實(shí)現(xiàn)速度的降低和扭矩的增加。以下是減速機(jī)工作原理的具體實(shí)現(xiàn)步驟: 1、輸入軸與驅(qū)動電機(jī)連接: 減速機(jī)的輸入軸通常與驅(qū)動電機(jī)相連。電機(jī)提供
    發(fā)表于 03-05 16:24

    DLPC3433的gain具體是通過調(diào)整什么來實(shí)現(xiàn)的?

    我看規(guī)格書說是能調(diào)整R、G、B顏色通道的gain,這個gain具體是通過調(diào)整什么來實(shí)現(xiàn)的?是每個顏色通道里面的DMD占空比嗎?
    發(fā)表于 02-26 07:48

    西門子TIA Portal中函數(shù)FC和函數(shù)塊FB的相互轉(zhuǎn)換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實(shí)現(xiàn)函數(shù) FC 和函數(shù)塊 FB 的相互轉(zhuǎn)換的方法和步驟。 第1步: 添加 PLC 設(shè)備。 選擇西門子 CPU 1214C
    的頭像 發(fā)表于 01-15 10:07 ?2033次閱讀
    西門子TIA Portal中<b class='flag-5'>函數(shù)</b>FC和<b class='flag-5'>函數(shù)</b>塊FB的相互轉(zhuǎn)換

    stdio.h實(shí)現(xiàn)了printf函數(shù)?

    我們平時包含的 stdio.h 頭文件,里面是不是實(shí)現(xiàn)了 printf 函數(shù)? 為什么會有這個疑問?因?yàn)槊看问褂?printf,就得包含 stdio.h ,這就導(dǎo)致很多同學(xué)誤以為,stdio.h
    的頭像 發(fā)表于 12-18 10:28 ?617次閱讀

    SUMIF函數(shù)對比VLOOKUP的優(yōu)勢

    在Excel中,數(shù)據(jù)管理和分析是日常工作中不可或缺的一部分。SUMIF函數(shù)和VLOOKUP函數(shù)是兩個非常受歡迎的函數(shù),它們可以幫助用戶快速地處理和分析數(shù)據(jù)。盡管它們都可以用于查找和匯總數(shù)據(jù),但它們在
    的頭像 發(fā)表于 11-11 09:16 ?1253次閱讀

    使用C語言實(shí)現(xiàn)函數(shù)模板

      用C語言能不能實(shí)現(xiàn)一個通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點(diǎn)數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?953次閱讀

    SUMIF函數(shù)與SUMIFS函數(shù)的區(qū)別

    SUMIF函數(shù)和SUMIFS函數(shù)都是Excel中用于條件求和的函數(shù),它們可以幫助用戶根據(jù)特定的條件對數(shù)據(jù)進(jìn)行求和。盡管它們的基本功能相似,但在使用場景和功能上存在一些差異。以下是對這兩個函數(shù)
    的頭像 發(fā)表于 10-30 09:51 ?7533次閱讀

    SUMIF函數(shù)使用教程

    SUMIF函數(shù)是Excel中非常實(shí)用的函數(shù)之一,能夠根據(jù)指定條件對數(shù)據(jù)進(jìn)行篩選和求和操作。以下是對SUMIF函數(shù)使用方法的詳細(xì)教程: 一、基本語法 SUMIF函數(shù)的基本語法為: =SU
    的頭像 發(fā)表于 10-30 09:50 ?2517次閱讀

    如何由系統(tǒng)函數(shù)求頻率響應(yīng)

    頻率響應(yīng)函數(shù)表征了測試系統(tǒng)對給定頻率下的穩(wěn)態(tài)輸出與輸入的關(guān)系,可以通過系統(tǒng)函數(shù)(或稱為傳遞函數(shù))來求解。以下是由系統(tǒng)函數(shù)求頻率響應(yīng)的步驟: 一、理解系統(tǒng)
    的頭像 發(fā)表于 10-18 09:32 ?3558次閱讀

    什么叫系統(tǒng)的頻率響應(yīng)函數(shù)?它和傳遞函數(shù)有何關(guān)系

    系統(tǒng)的頻率響應(yīng)函數(shù)(Frequency Response Function, FRF)是描述線性時不變(Linear Time-Invariant, LTI)系統(tǒng)在不同頻率下輸入和輸出之間關(guān)系的數(shù)學(xué)
    的頭像 發(fā)表于 10-18 09:29 ?4821次閱讀

    壓敏電阻壓力與電阻函數(shù)關(guān)系

    壓敏電阻(也稱為力敏電阻)是一種將機(jī)械力轉(zhuǎn)換為電信號的元件,其電阻值隨外部壓力的變化而變化。這種變化關(guān)系通??梢酝ㄟ^實(shí)驗(yàn)測定,并可以近似地用數(shù)學(xué)函數(shù)來表示。然而,需要注意的是,具體函數(shù)關(guān)系可能因
    的頭像 發(fā)表于 09-25 09:30 ?2010次閱讀

    __disable_irq()和__enable_irq()函數(shù)具體定義

    前段時間一工程師向我咨詢了一個問題,問我為什么他的MCU KEIL工程代碼里沒有找到__disable_irq() 和 __enable_irq()的具體定義,是不是有問題。
    的頭像 發(fā)表于 08-29 10:06 ?4485次閱讀
    __disable_irq()和__enable_irq()<b class='flag-5'>函數(shù)</b>的<b class='flag-5'>具體</b>定義

    RS觸發(fā)器的具體實(shí)現(xiàn)方式

    RS觸發(fā)器是數(shù)字電路中的一種基本邏輯單元,具有兩個穩(wěn)定狀態(tài)(通常稱為“0”態(tài)和“1”態(tài)),并能在外部信號的作用下從一種狀態(tài)翻轉(zhuǎn)到另一種狀態(tài)。RS觸發(fā)器的具體實(shí)現(xiàn)方式多種多樣,但基本原理相同,即利用正反饋機(jī)制來維持觸發(fā)器的穩(wěn)定狀態(tài)。
    的頭像 發(fā)表于 08-12 09:47 ?2848次閱讀

    面試???1:函數(shù)指針與指針函數(shù)、數(shù)組指針與指針數(shù)組

    在嵌入式開發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針和指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場景,對于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、指針函數(shù)函數(shù)指針指針
    的頭像 發(fā)表于 08-10 08:11 ?1463次閱讀
    面試???1:<b class='flag-5'>函數(shù)</b>指針與指針<b class='flag-5'>函數(shù)</b>、數(shù)組指針與指針數(shù)組