欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

在這里插入圖片描述

用途

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

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

總結

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

相關文章

  • c++ 讓程序開機自動啟動的方法

    c++ 讓程序開機自動啟動的方法

    這篇文章主要介紹了c++ 讓程序開機自動啟動的方法,需要的朋友可以參考下
    2017-09-09
  • 詳解C語言之操作符

    詳解C語言之操作符

    這篇文章主要以圖文結合的方式為大家詳細介紹了C語言的操作符知識,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-11-11
  • VC MFC非模態(tài)對話框的實現(xiàn)方法

    VC MFC非模態(tài)對話框的實現(xiàn)方法

    這篇文章主要介紹了VC MFC非模態(tài)對話框的實現(xiàn)方法,有助于讀者加深對于模態(tài)對話框與非模態(tài)對話框的理解與運用,需要的朋友可以參考下
    2014-07-07
  • java 中ArrayList與LinkedList性能比較

    java 中ArrayList與LinkedList性能比較

    這篇文章主要介紹了java 中ArrayList與LinkedList性能比較的相關資料,需要的朋友可以參考下
    2017-03-03
  • C++ 實現(xiàn)旋轉蛇錯覺的詳細代碼

    C++ 實現(xiàn)旋轉蛇錯覺的詳細代碼

    這篇文章主要介紹了C++ 實現(xiàn)旋轉蛇錯覺的詳細代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Qt實現(xiàn)圖形裁減

    Qt實現(xiàn)圖形裁減

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)圖形裁減,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 深入理解C++的動態(tài)綁定與靜態(tài)綁定的應用詳解

    深入理解C++的動態(tài)綁定與靜態(tài)綁定的應用詳解

    本篇文章是對C++中的動態(tài)綁定與靜態(tài)綁定進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c++ 如何實現(xiàn)線程注入

    c++ 如何實現(xiàn)線程注入

    本文主要介紹了各種API遠程線程注入的方法,分別是 遠程線程注入,普通消息鉤子注入,全局消息鉤子注入,APC應用層異步注入,ZwCreateThreadEx強力注入,純匯編實現(xiàn)的線程注入等
    2021-06-06
  • C/C++回調(diào)函數(shù)介紹

    C/C++回調(diào)函數(shù)介紹

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用為調(diào)用它所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)
    2013-10-10
  • C++中vector的常用接口詳析說明

    C++中vector的常用接口詳析說明

    vector類我們可以將其看作是一個能夠動態(tài)擴容的數(shù)組,下面這篇文章主要給大家介紹了關于?C++?vector常用接口的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08

最新評論