首页
/
每日頭條
/
生活
/
c語言函數用指針定義
c語言函數用指針定義
更新时间:2024-11-10 23:05:30
指針函數

指針函數,顧名思義,是一個函數,隻不過這個函數的返回值為一個指針即返回的值為一個地址。

申明格式為:*類型标識符 函數名(參數表)。如:

int* fun(int x,int y);

我習慣把int和*寫在一起,其實這樣也更便于理解,fun為我們定義的一個函數,可傳入兩個int型的參數,這個函數的返回值為一個int型的指針。

來看一個demo:(求兩個數的和)

c語言函數用指針定義(指針函數和函數指針)1

sum這個函數的返回值為U8類型的指針即為一個U8類型的地址,c這個内存空間中存放的是輸入的兩個數的和,p為一個指針,存放的為存放兩個數的和的存儲空間的地址,将p返回即返回的為一個指針,在主函數中,重新定義的p為一個指針,該指針指向sum函數,*P為該地址中存放的值。

函數指針

函數指針,顧名思義,這是一個指針,隻不過這個指針是一個指向一個函數入口的指針。

聲明格式:類型說明符 (*函數名) (參數)。如:

int (*fun)(int x,int y);

這是一個int型的指針,該指針指向的地址為一個函數的首地址即函數入口地址,該函數有兩個形參。這個*是修飾這個函數的,故和fun寫在一起,用括号括起來。

來看一個demo:(求兩個數的和)

c語言函數用指針定義(指針函數和函數指針)2

定義一個普通的求和函數add,在主函數裡面定義一個函數指針,将該函數指針指向add函數,在傳入實參,進行的也是求和運算了。其實函數指針也就是c 裡面多态的理論基礎了。

簡單總結一下函數指針和指針函數:

函數指針:是一個指針,該指針指向函數的入口地址

指針函數:是一個函數,該函數的返回值為指針類型

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
正确洗手分幾步
正确洗手分幾步
正确洗手分幾步?洗手看似簡單,殊不知學問很大而大多數人沒有養成洗手的良好習慣,也不知道如何正确科學地洗手一般人在洗手時,多半隻是簡單快速地搓洗一下手心、手背,就以為已經完成任務要“有效”地洗手,就必須留意下面幾個步驟:,下面我們就來聊聊關于...
2024-11-10
刮痧的好處和壞處
刮痧的好處和壞處
刮痧的好處和壞處?刮痧可以促進代謝,排出毒素,人體每天都在不停地進行着新陳代謝的活動,代謝過程中産生的廢物要及時排洩出去刮痧能夠及時地将體内代謝的“垃圾”刮試到體表,沉積到皮下的毛孔,使體内的血流暢通,恢複自然的代射活力,今天小編就來聊一聊...
2024-11-10
蘋果樹怎麼摘心
蘋果樹怎麼摘心
蘋果樹怎麼摘心?背上枝及徒長枝:生長過旺的背上枝、直立徒長枝以及競争枝,如果不及時控制利用,會成為影響光照的無效枝而夏季摘心後促’世了中短枝的形成,可在一個生長季培養成緊湊的結果枝組,新紅星摘心效果較明顯,對大枝背蔔新俏于半木質化時(15~...
2024-11-10
酸奶為什麼不能拌香蕉
酸奶為什麼不能拌香蕉
酸奶為什麼不能拌香蕉?香蕉和酸奶大多數可以同食,兩者并沒有相克作用,脾胃虛寒患者要避免共同使用,有可能會導緻腸道蠕動加快,引起腹痛腹瀉症狀,下面我們就來說一說關于酸奶為什麼不能拌香蕉?我們一起去了解并探讨一下這個問題吧!酸奶為什麼不能拌香蕉...
2024-11-10
過了一個不一樣的年
過了一個不一樣的年
桑塔納和捷達大衆捷達,是一代人的記憶,也有可能是好多家庭的第一輛車,亦或是好多人駕駛的第一輛車。先回顧一下曆史,國内的捷達就是第二代的捷達A2,一汽大衆于1991年,引入捷達A2,并組裝成功,并命名為捷達。自此中國逐步走入家用轎車時代。19...
2024-11-10
Copyright 2023-2024 - www.tftnews.com All Rights Reserved