從乙個函式宣告悟出了typedef的威力

2021-09-30 03:38:42 字數 400 閱讀 2187

接觸c語言都六年了,我一直不知道typedef對於語言本身有什麼貢獻.至少我一直以為它也就是省點事而已,影響不到程式設計的思想.直到剛才,在論壇上有人喊"求命,這個函式宣告是什麼意思"時,我也差點被那個函式弄迷糊了.該函式是這樣宣告的:

int (*register (int (*pf)(const char *, const char *)))(const char *, const char *);

typedef int(*a)(const char *, const char *);

然後,竟然變成a register(a)!意思再明顯不過.

由此看來,typedef帶來的不僅是編**時的省事,更重要的是它好像附帶一種抽象機制,能夠把本身很複雜的東西抽象出來,給人以整體的感覺,而不會被乙個複雜事物的複雜的區域性所蒙蔽.

怎樣從乙個函式返回多個值

函式都是單一返回值的,沒有多返回值的情況。如果說有的話,有以下兩種方法勉強可以說是多返回值的情況 1,返回乙個陣列。陣列可以儲存多個資料,從而實現多返回值情況。2,利用引用引數達到返回的效果。函式返回值設定成bool型用以表明函式的返回狀態,具體功能實現都用引用引數實現。個人推薦使用第二種方法,在p...

從乙個菜鳥做起

c c 系統架構師 1 精通c c 程式語言,熟悉windows程式設計環境,4年以上開發intel多核 多cpu軟體系統的經驗 2 熟悉linux併發程式設計 併發計算 分布式處理 多核多cpu系統的軟體架構模式 概念和技巧,2年以上的軟體架構設計經驗 3 熟悉資料結構 常用演算法 作業系統原理和...

jsoup 從乙個檔案載入乙個文件

在本機硬碟上有乙個html檔案,需要對它進行解析從中抽取資料或進行修改。可以使用靜態 jsoup.parse file in,string charsetname,string baseuri 方法 file input new file tmp input.html document doc js...