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

C語言typedef與復(fù)雜函數(shù)聲明問題的深入解析

 更新時間:2013年07月31日 09:34:24   作者:  
以下是對C語言中的typedef與復(fù)雜函數(shù)聲明問題進行了詳細的分析介紹,需要的朋友可以過來參考下

下面是三個變量的聲明,我想使用typedef分別給它們定義一個別名,請問該如何做?
>1:int *(*a[5])(int, char*);
>2:void (*b[10]) (void (*)());
>3. doube(*)() (*pa)[9];

答案與分析:
對復(fù)雜變量建立一個類型別名的方法很簡單,你只要在傳統(tǒng)的變量聲明表達式里用類型名替代變量名,然后把關(guān)鍵字typedef加在該語句的開頭就行了。

>1:int *(*a[5])(int, char*);
//pFun是我們建的一個類型別名
typedef int *(*pFun)(int, char*);
//使用定義的新類型來聲明對象,等價于int* (*a[5])(int, char*);
pFun a[5];
a是一個包含5個元素的數(shù)組,數(shù)組的元素是函數(shù)指針,該函數(shù)指針所指函數(shù)的的返回值是指向int類型的指針,輸入?yún)?shù)有兩個,第一個是int,第二個是char*

>2:void (*b[10]) (void (*)());
//首先為上面表達式紅色部分聲明一個新類型
typedef void (*pFunParam)();
//整體聲明一個新類型
typedef void (*pFun)(pFunParam);
//使用定義的新類型來聲明對象,等價于void (*b[10]) (void (*)());
pFun b[10];
b是一個含有10個元素的數(shù)組,每個元素都是一個函數(shù)指針,該函數(shù)指針所指的函數(shù)的返回值為void,輸入?yún)?shù)為另一個函數(shù)指針,這個函數(shù)指針沒有輸入?yún)?shù),返回值為void

>3. doube(*)() (*pa)[9];
//首先為上面表達式紅色部分聲明一個新類型
typedef double(*pFun)();
//整體聲明一個新類型
typedef pFun (*pFunParam)[9];
//使用定義的新類型來聲明對象,等價于doube(*)() (*pa)[9];
pFunParam pa;

pa是個指針,指針指向一個含有9個元素的數(shù)組,數(shù)組的元素是一個函數(shù)指針,函數(shù)指針所指函數(shù)沒有輸入?yún)?shù),返回值為double

相關(guān)文章

  • 淺析C++中的重載,隱藏和覆蓋

    淺析C++中的重載,隱藏和覆蓋

    在C++語言中,函數(shù)扮演著很重要的角色,不管面向過程設(shè)計,還是基于對象設(shè)計。本文主要為大家介紹了函數(shù)中重載、覆蓋和隱藏的相關(guān)知識,感興趣的小伙伴可以了解一下
    2022-12-12
  • OpenCV實現(xiàn)雙邊濾波算法

    OpenCV實現(xiàn)雙邊濾波算法

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)雙邊濾波算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++模板基礎(chǔ)之函數(shù)模板與類模板實例詳解

    C++模板基礎(chǔ)之函數(shù)模板與類模板實例詳解

    C++ 除了支持函數(shù)模板,還支持類模板(Class Template),所以下面這篇文章主要給大家介紹了關(guān)于C++模板基礎(chǔ)之函數(shù)模板與類模板的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • C++求所有頂點之間的最短路徑(用Dijkstra算法)

    C++求所有頂點之間的最短路徑(用Dijkstra算法)

    這篇文章主要為大家詳細介紹了C++用Dijkstra算法求所有頂點之間的最短路徑,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Qt使用Matlab函數(shù)的詳細步驟

    Qt使用Matlab函數(shù)的詳細步驟

    由于項目需要,需要調(diào)用現(xiàn)有的matlab程序,下面這篇文章主要給大家介紹了關(guān)于Qt使用Matlab函數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • C語言實現(xiàn)水波紋效果

    C語言實現(xiàn)水波紋效果

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)水波紋效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • GetChar緩存機制深入剖析

    GetChar緩存機制深入剖析

    以下是對GetChar緩存機制進行了詳細的介紹,需要的朋友可以過來參考下
    2013-09-09
  • 深入解析C++程序中激發(fā)事件和COM中的事件處理

    深入解析C++程序中激發(fā)事件和COM中的事件處理

    這篇文章主要介紹了深入解析C++程序中激發(fā)事件和COM中的事件處理,是C++事件操作的基礎(chǔ),需要的朋友可以參考下
    2016-01-01
  • C++中push_back()函數(shù)的具體使用

    C++中push_back()函數(shù)的具體使用

    本文主要介紹了C++中push_back()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • C++類成員構(gòu)造函數(shù)和析構(gòu)函數(shù)順序示例詳細講解

    C++類成員構(gòu)造函數(shù)和析構(gòu)函數(shù)順序示例詳細講解

    這篇文章主要介紹了C++類成員構(gòu)造和析構(gòu)順序示例,看了這個例子大家就可以明白c++構(gòu)造析構(gòu)的奧秘
    2013-11-11

最新評論

山阴县| 瑞金市| 襄樊市| 赤峰市| 亳州市| 堆龙德庆县| 石景山区| 新野县| 饶阳县| 万年县| 阜康市| 郓城县| 绿春县| 根河市| 康平县| 辽源市| 常熟市| 永春县| 兴安县| 新化县| 浏阳市| 雷州市| 泰州市| 晋城| 彩票| 萨嘎县| 咸丰县| 东山县| 高邮市| 突泉县| 都兰县| 石门县| 二手房| 台南市| 莱州市| 太湖县| 安龙县| 赣州市| 措勤县| 门源| 濉溪县|