signal()函數
void(*signal(int signum,void(*handler)(int)))(int)
對於該函數的理解:
1.函數指針賦值
有函數:int fun(int);
有函數指針: int(*f)(int);
使函數指針 f 指向函數 fun():f=fun;//賦值時不帶函數後面的括號這樣指針 f 就指向函數 fun() 了
2. 原函數的理解
括號的優先級要高一些,所以這裏定義的signal是一個函數指針,而該函數返回值爲空,所需要的變量有兩個,一個是int型的signum,第二個是和signal定義相同的的一個指向函數的函數指針,也就是處理該信號的handler()
3. 這裏所使用的函數指針,都是指向該函數的入口地址,在進行編譯的時候,就可以直接使用指針找到該函數,這個和指向int型,char型的指正類似,只不過這裏的指針指向的是一個函數
signal函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
阿里雲 MaxCompute 2020-10 月刊
晉恆
2020-11-09 12:19:53
阿里雲 MaxCompute 2020-8 月刊
晉恆
2020-09-04 14:25:55
零基礎開發 nginx 模塊
雲棲號資訊小編
2020-09-03 11:25:52
golang調用python實戰
雲棲號資訊小編
2020-09-03 11:13:56
Python C擴展的引用計數問題探討
雲棲號資訊小編
2020-09-02 11:01:49
阿里雲 MaxCompute 2020-7 月刊
晉恆
2020-08-12 14:01:49
如何落地一個FaaS平臺?
雲棲號資訊小編
2020-08-06 12:19:57
從 Excel 到 Python
雲棲號資訊小哥
2020-08-05 15:37:51
Python多繼承的坑與MRO C3廣度優先算法
雲棲號資訊小哥
2020-08-04 14:40:48
雲原生領域首本架構白皮書,你Get到了嗎?
雲棲號資訊小編
2020-08-04 10:53:01
圖文解析物聯網邊緣計算開發工具簡介
小生生
2020-08-03 14:40:54
你現在可以使用的10個JavaScript代碼段
雲棲號資訊小哥
2020-08-03 14:13:57
五大代碼異味:你需要提高警惕了!
雲棲號資訊小編
2020-08-03 13:07:52