首页
/
每日頭條
/
生活
/
c語言函數用指針定義
c語言函數用指針定義
更新时间:2026-03-16 17:37:07
指針函數

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

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

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
推荐阅读
校園欺淩如何正确應對
校園欺淩如何正确應對
遇到校園欺淩怎麼做一、面對校園欺淩,學生該怎麼做1、獨自面對時一個人遇到突發霸淩狀況,要盡快走開。通常施暴者隻是借機發洩不快,如果你沒有反應,對方往往不會再糾纏。如果對方突然出手或者追逐,立刻向最近的人群奔去。如果實在不能避開,氣勢上不能軟...
2026-03-16
龍珠傳奇任嘉倫演誰
龍珠傳奇任嘉倫演誰
龍珠傳奇任嘉倫演誰?《龍珠傳奇》任嘉倫飾演李嗣興,是李定國之子《龍珠傳奇》由朱少傑、周遠舟導演,楊紫、秦俊傑、舒暢、茅子俊、斯琴高娃、韓承羽、劉學義、孫蔚等主演,接下來我們就來聊聊關于龍珠傳奇任嘉倫演誰?以下内容大家不妨參考一二希望能幫到您...
2026-03-16
靈活就業社保怎麼交
靈活就業社保怎麼交
靈活就業社保怎麼交?申請社會保險補貼的靈活就業人員,本人要持證明靈活就業狀态相關憑證到戶籍所在地街道(鄉鎮)勞動保障服務中心進行靈活就業認定,填寫《靈活就業情況登記表》,經街道(鄉鎮)勞動保障服務中心認定後予以就業登記,并在《就失業證》中記...
2026-03-16
這世界那麼多人薩克斯降b調伴奏
這世界那麼多人薩克斯降b調伴奏
圖片來源于網絡今年的六一很特殊,疫情原因全部封控在家。愛人安排一個學生唱了一首歌,算是學校的網絡六一節目。我一聽,一個五年級的學生竟然唱得如此委婉動聽,禁不住反複聽了好幾遍,再去搜索原唱,原來是莫文蔚的《這世界那麼多人》。這個女生稚嫩的童音...
2026-03-16
我的世界什麼模組是可以孵化龍蛋
我的世界什麼模組是可以孵化龍蛋
沙盒遊戲《我的世界》将在1.13版本加入一個新的生物,它就是幻翼。幻翼的原始素描設計幻翼和魔鬼魚很像,不同的是幻翼生活在空中,而魔鬼魚生活在水裡。幻翼和魔鬼魚的對比當玩家3個遊戲日沒有睡覺,幻翼就會在夜間或雷暴期間生成,并對玩家進行攻擊,玩...
2026-03-16
Copyright 2023-2026 - www.tftnews.com All Rights Reserved