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

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

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

前言

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

定義方法

? 對于一個函數(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;
}
? 通過調(diào)試,我們可以輕松看到foo和a的值:

在這里插入圖片描述

用途

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

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

總結(jié)

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

相關(guān)文章

  • 約瑟夫環(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ù)臨時對象來闡述這樣一個觀點(diǎn)
    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語言源代碼時,應(yīng)該多使用注釋,這樣有助于對代碼的理解,這篇文章主要給大家介紹了關(guān)于C語言中注釋與注意事項的相關(guān)資料,需要的朋友可以參考下
    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ū)別的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C語言進(jìn)階教程之字符串&內(nèi)存函數(shù)

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

    對于字符,在計算機(jī)內(nèi)部都是用數(shù)字(字符編碼)來表示的,而字符串是“字符連續(xù)排列”的一種表現(xiàn),這篇文章主要給大家介紹了關(guān)于C語言進(jìn)階教程之字符串&內(nèi)存函數(shù)的相關(guān)資料,需要的朋友可以參考下
    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詳解

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

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

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

最新評論

深泽县| 资兴市| 杭锦后旗| 金门县| 鹤峰县| 中山市| 江门市| 上杭县| 城口县| 南汇区| 睢宁县| 东光县| 应用必备| 独山县| 合川市| 云阳县| 南和县| 云阳县| 滦南县| 噶尔县| 大新县| 石嘴山市| 霍城县| 资溪县| 信阳市| 西丰县| 桓台县| 茌平县| 永福县| 古浪县| 衡水市| 宁晋县| 葵青区| 陵川县| 阿鲁科尔沁旗| 梁河县| 新竹市| 仁怀市| 湟源县| 阿克陶县| 芦溪县|