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

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

 更新時間:2022年01月06日 08:43:35   作者:LuckyDog-Code  
大家好,本篇文章主要講的是C語言函數(shù)指針詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

? 都知道c語言有各種類型的指針,但是大家很少接觸函數(shù)指針,其實較粗略的說,C++的類中應該相當于C語言中含有函數(shù)指針的結構體

定義方法

? 對于一個函數(shù)如下:

<返回值類型> func (<參數(shù)1類型> <參數(shù)1>,...)
? 其函數(shù)指針的格式為
<返回值類型> (*<指針名>) (<參數(shù)1類型> <參數(shù)1>,...)
? 如下是實例:

? 定義如下一個函數(shù)指針

int main(int argc ,char* argv[]){
    double (*a)(int n1,int n1) = NULL;
}
這里a的含義是指向參數(shù)為整型n1,整型n2,返回值為double的函數(shù)的指針,實操中可以省略參數(shù)名,只留下參數(shù)類型,如下:
double (*a)(int ,int ) = NULL; 
? 而如下是指向返回值為指針類型的函數(shù):
double* (*a)(double* ,int ) = foo;

賦值方法

? 函數(shù)名其實就是函數(shù)的地址,我們只需要將這個地址賦值給函數(shù)指針即可,如下

#include<stdio.h>

double* foo(double *a ,int b){
    return a;
}

int main(int argc ,char* argv[]){
    double* (*a)(double* ,int ) = foo;
}
? 通過調試,我們可以輕松看到foo和a的值:

在這里插入圖片描述

用途

函數(shù)指針a可以作為另外一個函數(shù)b的變量,實現(xiàn)在函數(shù)b中運行函數(shù)a

函數(shù)指針可以作為結構體的一個域,就像C++中的類函數(shù)一樣

總結

到此這篇關于C語言函數(shù)指針詳解的文章就介紹到這了,更多相關C語言函數(shù)指針內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 約瑟夫環(huán)問題(數(shù)組法)c語言實現(xiàn)

    約瑟夫環(huán)問題(數(shù)組法)c語言實現(xiàn)

    這篇文章主要介紹了約瑟夫環(huán)問題(數(shù)組法)c語言實現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • C++簡明分析臨時對象是什么

    C++簡明分析臨時對象是什么

    對性能來說,許多的問題都需要和出現(xiàn)頻率及本身執(zhí)行一次的開銷掛鉤,有些問題雖然看似比較開銷較大,但是很少會執(zhí)行到,那也不會對程序有大的影響;同樣一個很小開銷的函數(shù)執(zhí)行很頻繁,同樣會對程序的執(zhí)行效率有很大影響。本章中作者主要根據(jù)臨時對象來闡述這樣一個觀點
    2022-04-04
  • C++多線程之帶返回值的線程處理函數(shù)解讀

    C++多線程之帶返回值的線程處理函數(shù)解讀

    這篇文章主要介紹了C++多線程之帶返回值的線程處理函數(shù)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 斐波那契數(shù)列 優(yōu)化矩陣求法實例

    斐波那契數(shù)列 優(yōu)化矩陣求法實例

    斐波那契數(shù)列 優(yōu)化矩陣求法實例,需要的朋友可以參考一下
    2013-03-03
  • C語言中注釋與注意事項的深入講解

    C語言中注釋與注意事項的深入講解

    在編寫C語言源代碼時,應該多使用注釋,這樣有助于對代碼的理解,這篇文章主要給大家介紹了關于C語言中注釋與注意事項的相關資料,需要的朋友可以參考下
    2021-09-09
  • C++ 中pragma once 與 #ifndef _XXX_H_ #define _XXX_H_的區(qū)別

    C++ 中pragma once 與 #ifndef _XXX_H_ #define _XXX_H_的區(qū)別

    這篇文章主要介紹了C++ 中pragma once 與 #ifndef _XXX_H_ #define _XXX_H_的區(qū)別的相關資料,需要的朋友可以參考下
    2017-04-04
  • C語言進階教程之字符串&內存函數(shù)

    C語言進階教程之字符串&內存函數(shù)

    對于字符,在計算機內部都是用數(shù)字(字符編碼)來表示的,而字符串是“字符連續(xù)排列”的一種表現(xiàn),這篇文章主要給大家介紹了關于C語言進階教程之字符串&內存函數(shù)的相關資料,需要的朋友可以參考下
    2021-09-09
  • C語言變長數(shù)組 struct中char data[0]的用法詳解

    C語言變長數(shù)組 struct中char data[0]的用法詳解

    下面小編就為大家?guī)硪黄狢語言變長數(shù)組 struct中char data[0]的用法詳解。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++ OpenCV單峰三角閾值法Thresh_Unimodal詳解

    C++ OpenCV單峰三角閾值法Thresh_Unimodal詳解

    本文主要介紹了適合當圖像的直方圖具有明顯單峰特征時使用,結合了三角法的原理而設計的圖像分割方法,感興趣的小伙伴可以了解一下
    2021-12-12
  • C++ string替換指定字符實例代碼

    C++ string替換指定字符實例代碼

    這篇文章主要給大家介紹了關于C++ string替換指定字符的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11

最新評論

乾安县| 高安市| 昆山市| 五指山市| 耒阳市| 仁化县| 井冈山市| 清苑县| 邯郸市| 高淳县| 秀山| 仁寿县| 兴业县| 政和县| 宽城| 泌阳县| 武清区| 京山县| 攀枝花市| 文登市| 呼图壁县| 三门县| 新乡县| 怀来县| 灵寿县| 康保县| 乌海市| 大庆市| 宿迁市| 图们市| 嘉定区| 汪清县| 二连浩特市| 靖州| 门头沟区| 同江市| 大同市| 精河县| 绥中县| 依兰县| 乌鲁木齐县|