最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言 函數(shù)指針(指向函數(shù)的指針)詳解

 更新時間:2016年08月24日 09:02:26   投稿:lqh  
本文主要介紹 C語言函數(shù)指針的知識,這里整理了詳細的資料及示例代碼以便大家學(xué)習(xí)參考,有需要學(xué)習(xí)此部分知識的朋友可以參考下

一個函數(shù)總是占用一段連續(xù)的內(nèi)存區(qū)域,函數(shù)名在表達式中有時也會被轉(zhuǎn)換為該函數(shù)所在內(nèi)存區(qū)域的首地址,這和數(shù)組名非常類似。我們可以把函數(shù)的這個首地址(或稱入口地址)賦予一個指針變量,使指針變量指向函數(shù)所在的內(nèi)存區(qū)域,然后通過指針變量就可以找到并調(diào)用該函數(shù)。這種指針就是函數(shù)指針。

函數(shù)指針的定義形式為:

returnType (*pointerName)(param list);

returnType 為函數(shù)返回值類型,pointerNmae 為指針名稱,param list 為函數(shù)參數(shù)列表。參數(shù)列表中可以同時給出參數(shù)的類型和名稱,也可以只給出參數(shù)的類型,省略參數(shù)的名稱,這一點和函數(shù)原型非常類似。

注意( )的優(yōu)先級高于*,第一個括號不能省略,如果寫作returnType *pointerName(param list);就成了函數(shù)原型,它表明函數(shù)的返回值類型為returnType *。

【實例】用指針來實現(xiàn)對函數(shù)的調(diào)用。

#include <stdio.h>
//返回兩個數(shù)中較大的一個
int max(int a, int b){
 return a>b ? a : b;
}
int main(){
 int x, y, maxval;
 //定義函數(shù)指針
 int (*pmax)(int, int) = max; //也可以寫作int (*pmax)(int a, int b)
 printf("Input two numbers:");
 scanf("%d %d", &x, &y);
 maxval = (*pmax)(x, y);
 printf("Max value: %d\n", maxval);
 return 0;
}

運行結(jié)果:

Input two numbers:10 50↙
Max value: 50

第 14 行代碼對函數(shù)進行了調(diào)用。pmax 是一個函數(shù)指針,在前面加 * 就表示對它指向的函數(shù)進行調(diào)用。注意( )的優(yōu)先級高于*,第一個括號不能省略。

以上就是對 C語言函數(shù)指針的資料整理,后續(xù)繼續(xù)補充相關(guān)資料,謝謝大家對本站的支持!

相關(guān)文章

最新評論

肇庆市| 临夏市| 左权县| 安宁市| 黄陵县| 双柏县| 兴仁县| 安乡县| 凤庆县| 桓仁| 常熟市| 长丰县| 磴口县| 抚远县| 中西区| 边坝县| 孟津县| 江都市| 丹凤县| 三亚市| 怀仁县| 青河县| 大渡口区| 陈巴尔虎旗| 怀集县| 鄂托克前旗| 云浮市| 浮山县| 平原县| 宁晋县| 上杭县| 玛纳斯县| 九江县| 确山县| 永昌县| 酉阳| 巨野县| 酒泉市| 镇江市| 扬州市| 凌源市|