欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

函數指針的定義形式為:

returnType (*pointerName)(param list);

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

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

【實例】用指針來實現對函數的調用。

#include <stdio.h>
//返回兩個數中較大的一個
int max(int a, int b){
 return a>b ? a : b;
}
int main(){
 int x, y, maxval;
 //定義函數指針
 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;
}

運行結果:

Input two numbers:10 50↙
Max value: 50

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

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

上一篇:利用C語言實現順序表的實例操作

欄    目:C語言

下一篇:C語言 結構體數組詳解及示例代碼

本文標題:C語言 函數指針(指向函數的指針)詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2083.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有