亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 函數與指針專題

函數與指針專題 時間:2014-10-16      來源:未知

數組指針專題中給大家講解了數組與指針相結合的各種表現形式,那么在來看看函數與指針結合會有什么樣的意想不到的情況呢?

我們在學習函數之前必須知道一點,那就是函數名代表了函數的入口地址。想想我們前面的對數據的各種操作,知道了地址是不是就可以去訪問它了啊。

一、總體框架圖:

二、函數與指針

2.1函數

執行結果:

上面是咱們自己封裝的一個函數,它的功能很簡單,就是比較兩個數的大小,并且返回大值。還有一點是需要注意的,函數里面的定義的變量都是保存在棧上,函數調用完畢,棧空間被釋放(可以簡單這么認為)。

但是存放變量的數據的那個單元格其實還在那里,只是我們不知道那個單元格的地址而已,所以我們就不能夠訪問,此時那個單元格的數據就稱為臟數據。只到你下次cpu還為你分配這個段元格,你為其重新賦值,那么才會被改變。所以我們定義變量的時候應該為其進行初始化。

2.2 指針函數

指針函數,還是依照我們我們的小學的語文知識來分析它,定語是函數,修飾詞是指針。直白的說指針函數的本質是一個函數,是函數就有返回值,它的返回值和別人稍微有點不一樣是一個指針。我們這么分析之后,那么它的原型也就呼之欲出了。

執行結果:

其實,我這個程序我們有不規范的地方,我們一般都不這么用的,因為咱們的變量時在ret,空間被分配在了棧上,那么棧的空間是有限的,系統還會復用。所以不建議這么寫。我這么寫是對我上一個例子的驗證。

執行結果:

p指針變量本身是在棧區分配空間的,malloc 分配的空間是在堆區的。

2.3函數指針

函數指針我們這么來解釋它,本質是一個指針,前面的修飾語是函數,也就是這個指針比較特別,它指向的不是一個整數或者是char型的數據,而是一個函數,你仔細的想想,其實也是一件很普通的事情。知道了意思,那么還有一個問題我們是要解決的,那就是函數怎么來申明函數指針的類型呢。這里和數組指針的申明方法是一樣的,對函數名加上括號加*號就ok。

執行結果:

2.4 函數指針函數

函數指針函數,本質是一個函數,返回值是一個函數指針。依據這樣一個定義我們來列舉這樣一個例子。因為返回值是一個函數指針的情況并不多,我們就不進行詳細分析了,感興趣的同學,可以按照我上面的思路,自己分析一下。

2.5 函數指針數組

執行結果:

分析:

函數指針數組,本質是一個數組,數組中的每個元素,是一個函數指針。每個函數指針指向一個函數。那么函數指針數組。咱們指針難道了函數名,也就是函數的地址。調用它,就是把類型去掉即可

2.6 回調函數

回調函數是什么呢?大家想一想我們在哪些地方遇到它了呢?數據庫的callback函數,還有哪里?線程的創建函數。那么現在我們來寫一個自己的回調函數。重點弄明白原理。

執行結果:

回調函數,本質是要在一個函數中調用另外一個函數。那么我們很容易想到的是,需要得到這個函數的入口地址,我們只需要傳參的時候,傳遞函數名即可。這樣就可以實現回調了,但是還是不夠靈活,還需要我們給這個被調用的函數的傳參啊,于是第2個參數,第3個參數緊接著就出現了。

上一篇:基于FS4412內核移植之USB驅動的移植

下一篇:Wifi加密工具移植(FS_4412)

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 久久波多野结衣 | 法国人视频xxx69| 永久网站www774777视频 | 在线播放国产视频 | 99精品视频在线观看免费专区 | 国产福利不卡视频在免费 | 午夜视频色 | 99久久99这里只有免费的精品 | 日本高清一区二区三区不卡免费 | 波多野结衣久久精品 | 日韩视频在线精品视频免费观看 | 欧美中字| 久久综合九色综合欧美就去吻 | 日本一区二区免费在线 | 99伊人| 日日摸夜夜摸狠狠摸日日碰夜夜做 | 国产特级毛片 | 日韩欧美在线视频一区二区 | 日本六九视频 | 三级视频在线播放 | 狠狠色丁香久久婷婷 | 法国人视频xxx69 | 欧美天堂在线视频 | 久久曰| 国产一卡2卡3卡四卡网站 | 狠狠色噜噜狠狠狠888米奇 | 亚洲一级毛片视频 | 99手机在线视频 | 欧洲毛片真人 | 国产精品亚洲专区在线播放 | 久久观看 | 狠狠干伊人网 | 欧洲精品一区二区三区在线观看 | 天天干夜夜爽 | 精品国产v | 火车上的激情刺激小说h | 中文字幕在线第二页 | 久久久久久久综合狠狠综合 | 欧美在线视频一区二区三区 | 狠狠综合久久综合88亚洲日本 | 九九精品视频一区二区三区 |