亚洲精品一二区_国产黄色片网站_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號

回到頂部

主站蜘蛛池模板: 色呦呦在线 | 久草新免费 | 国产探花在线观看 | 韩国激情网 | 99视频在线免费看 | 欧美xxxx性 | 日韩18视频在线观看 | xxxx日本视频| 情侣视频精品免费的国产 | 欧美精品伊人久久 | 久久99精品国产麻豆不卡 | 亚洲日本天堂在线 | 亚洲黄网视频 | 在线亚洲播放 | 99伊人网| 青草视频免费在线观看 | 国产香蕉尹人综合在线观 | 欧美大片天天免费看视频 | 中文字幕曰韩一区二区不卡 | 久久久久久久岛国免费播放 | 两个人看的www中文字幕 | 欧美拳头交 | 97在线碰 | 97超级碰久久久久香蕉人人 | 久草视频在 | 日本高清视频一区二区三区 | 日本三级在线播放线观看2021 | 国产亚洲一区二区精品 | 久久精品国产日本波多麻结衣 | 91人人爱 | 国产欧美精品一区二区 | 狠狠综合欧美综合欧美色 | 免费色网站 | a成人毛片免费观看 | 久久中文网中文字幕 | 欧美精品免费看 | 看看的在线视频国产 | 韩国午夜影院 | 两个人在线观看视频www | 欧美激情二区三区 | 男女做性免费视频 |