麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

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

2020-01-26 15:57:24
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 日本黄色免费播放 | 蜜桃视频在线观看视频 | 成年性羞羞视频免费观看 | 成人视屏在线观看 | 免费高潮在线国 | 激情小说激情电影 | 成人毛片视频免费看 | 久久午夜国产 | 一本一道久久久a久久久精品91 | 欧美精品一区二区三区在线 | 国产精品一区二区手机在线观看 | 成人福利视频网站 | 7777奇米成人四色影视 | 在线成人免费视频 | 草久影视 | 久久国产亚洲精品 | 久久综合一区 | 久久中文一区 | 国产免费高清在线视频 | 日韩黄色片在线观看 | 亚洲午夜网站 | 成人福利视频 | 操嫩草 | 精品中文字幕久久久久四十五十骆 | 久久综合综合 | 精品久久久久久久 | 成人在线视频在线观看 | 91超视频 | 天天透天天狠天天爱综合97 | 中文字幕精品在线视频 | 免费一级欧美 | 国产免费成人 | 精品av在线播放 | 久久艳片| 黄污免费网站 | 亚洲小视频在线播放 | 未成年人在线观看 | 日韩视频一 | 午夜影院在线免费观看 | 国产精品久久久久久影院8一贰佰 | 久久久久久久久成人 |