C语言 函数指针 - C语言零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
C语言 函数指针 - C语言零基础入门教程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 一.函數(shù)指針簡介
- 1.常規(guī)函數(shù)聲明
- 2.函數(shù)指針聲明
- 二.函數(shù)指針實戰(zhàn)
- 三.猜你喜歡
零基礎(chǔ) Python 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎(chǔ)入門
一.函數(shù)指針簡介
函數(shù)指針,其本質(zhì)是一個指針,指向的是一個函數(shù)的地址。
基本聲明形式:返回數(shù)據(jù)類型 + (*函數(shù)名) + (變量類型 1,…);
1.常規(guī)函數(shù)聲明
//返回int類型的常規(guī)函數(shù) int fun(int x,int y);2.函數(shù)指針聲明
//返回int類型的函數(shù)指針 int (*fun) (int);常規(guī)函數(shù)和函數(shù)指針區(qū)別: 函數(shù)指針聲明的時候 * 需要和函數(shù)名用括號括起來(優(yōu)先級原因)。
二.函數(shù)指針實戰(zhàn)
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 函數(shù)指針 //@Time:2021/06/23 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include<stdio.h> int (*fun) (int,int); //聲明函數(shù)指針int add(int x,int y) {return x + y; } int main() {fun = &add; //fun函數(shù)指針指向add函數(shù)printf("%d \n",fun(3,5));printf("%d \n",(*fun)(4,2));return 0; } /* 輸出: 8 6 */**需要注意得是:函數(shù)指針的參數(shù)列表要和函數(shù)指針指向的函數(shù)的參數(shù)列表一致,**例如:
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 函數(shù)指針 //@Time:2021/06/23 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************///可以成功配對 int (*fun) (int,int); //聲明函數(shù)指針 int add(int x,int y);//錯誤得匹配 int (*fun) (int,int); //聲明函數(shù)指針 int add(int x);三.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C 語言 函數(shù)指針
總結(jié)
以上是生活随笔為你收集整理的C语言 函数指针 - C语言零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BugkuCTF-MISC题只有黑棋的棋
- 下一篇: C语言 printf 函数 - C语言零