亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2970 | 回復(fù): 13
打印 上一主題 下一主題

[函數(shù)] 請(qǐng)教大家一個(gè)函數(shù)定義的問(wèn)題! [復(fù)制鏈接]

論壇徽章:
1
2015年亞洲杯之巴林
日期:2015-02-05 20:34:47
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-12-02 22:37 |只看該作者 |倒序?yàn)g覽
signal函數(shù)的定義是這樣:

typedef void (*HANDLER) (int);

1)HANDLER signal(int, HANDLER);

展開(kāi)是不是相當(dāng)于這樣:

2)void (*fp)(int) signal(int, void(*)(int));

其中第一個(gè) void (*fp)(int) 是返回值,第二個(gè)是參數(shù)。

但是 為什么上面的2)可以和下面的定義等價(jià):

void (*signal(int, void(*)(int)))(int);

這樣寫(xiě)不好理解啊,這個(gè)跟:void (*fp)(int) signal(int, void(*)(int)); 是一樣的?還是void (*fp)(int) signal(int, void(*)(int));這樣寫(xiě)發(fā)不對(duì)?

謝謝!

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
2 [報(bào)告]
發(fā)表于 2012-12-02 23:04 |只看該作者
知道怎么回事就行了, 正常人都不會(huì)這么折騰的, 讓不讓人讀他代碼了.

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
3 [報(bào)告]
發(fā)表于 2012-12-02 23:34 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
1
2015年亞洲杯之巴林
日期:2015-02-05 20:34:47
4 [報(bào)告]
發(fā)表于 2012-12-02 23:37 |只看該作者
回復(fù) 3# pmerofc



typedef void (*HANDLER) (int);

HANDLER signal(int, HANDLER);

這個(gè)展開(kāi)不是差不多這個(gè)形式嗎?

void (*handler) (int) signal(int, void (*handler)(int));

我是覺(jué)得這樣寫(xiě)才符合像一般函數(shù)的那種定義。

void (*signal(int, void(*)(int)))(int);這樣寫(xiě)真不好理解。


   

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
5 [報(bào)告]
發(fā)表于 2012-12-02 23:42 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
6 [報(bào)告]
發(fā)表于 2012-12-02 23:44 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
1
2015年亞洲杯之巴林
日期:2015-02-05 20:34:47
7 [報(bào)告]
發(fā)表于 2012-12-03 00:05 |只看該作者
回復(fù) 6# pmerofc


我的意思其實(shí)是想說(shuō),typedef void (*HANDLER)(int) ,handler是一個(gè)函數(shù)指針,假設(shè)signal返回不是一個(gè)函數(shù)指針,第二個(gè)參數(shù)也不是函數(shù)指針,假設(shè)兩個(gè)都是char *,那么signal的原型不是像這樣定義 :

char * signal(int, char *);

現(xiàn)在signal 返回來(lái)的是一個(gè)函數(shù)指針,沒(méi)有想上面這種這么通俗的寫(xiě)法嗎,比如:

void (*)(int) signal(int ....

寫(xiě)成這樣, void (*signal(int, void (*)(int)))(int); 比較難理解啊。

   

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
8 [報(bào)告]
發(fā)表于 2012-12-03 10:40 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報(bào)告]
發(fā)表于 2012-12-03 10:54 |只看該作者
一般都是用 typedef 來(lái)簡(jiǎn)化幫助理解復(fù)雜的類(lèi)型聲明,
你怎么正好反過(guò)來(lái)了?用復(fù)雜的類(lèi)型聲明來(lái)理解 typedef?

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國(guó)
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
10 [報(bào)告]
發(fā)表于 2012-12-03 11:17 |只看該作者
@sublx
  1. typedef void (*HANDLER) (int);

  2. 1)HANDLER signal(int, HANDLER);
復(fù)制代碼
展開(kāi)后是:
  1. void (*) (int) signal(int, void (*) (int));
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP