黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C加加 > 復習資料 > 正文

教你理解復雜的C/C++聲明

函數指針

函數指針可能是最容易引起理解上的困惑的聲明。函數指針在DOS時代寫TSR程序時用得最多;在Win32和X-Windows時代,他們被用在需要回調函數的場合。當然,還有其它很多地方需要用到函數指針:虛函數表,STL中的一些模板,Win NT/2K/XP系統服務等。讓我們來看一個函數指針的簡單例子:

int (*p)(char);

這里p被聲明為一個函數指針,這個函數帶一個char類型的參數,并且有一個int類型的返回值。另外,帶有兩個float類型參數、返回值是char類型的指針的指針的函數指針可以聲明如下:

char ** (*p)(float, float);

那么,帶兩個char類型的const指針參數、無返回值的函數指針又該如何聲明呢?參考如下:

void * (*a[5])(char * const, char * const);


“右左法則”[重要!。

The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parentheses, the direction should be reversed. Once everything in the parentheses has been parsed, jump out of it. Continue till the whole declaration has been parsed.

這是一個簡單的法則,但能讓你準確理解所有的聲明。這個法則運用如下:從最內部的括號開始閱讀聲明,向右看,然后向左看。當你碰到一個括號時就調轉閱讀的方向。括號內的所有內容都分析完畢就跳出括號的范圍。這樣繼續,直到整個聲明都被分析完畢。

對上述“右左法則”做一個小小的修正:當你第一次開始閱讀聲明的時候,你必須從變量名開始,而不是從最內部的括號。

下面結合例子來演示一下“右左法則”的使用。

int * (* (*fp1) (int) ) [10];

閱讀步驟:
1. 從變量名開始 -------------------------------------------- fp1
2. 往右看,什么也沒有,碰到了),因此往左看,碰到一個* ------ 一個指針
3. 跳出括號,碰到了(int) ----------------------------------- 一個帶一個int參數的函數
4. 向左看,發現一個* --------------------------------------- (函數)返回一個指針
5. 跳出括號,向右看,碰到[10] ------------------------------ 一個10元素的數組
6. 向左看,發現一個* --------------------------------------- 指針
7. 向左看,發現int ----------------------------------------- int類型


總結:fp1被聲明成為一個函數的指針,該函數返回指向指針數組的指針.

計算機等級考試二級C++各章考點內容摘要

希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇

更多信息請訪問:考試吧計算機等級考試欄目

上一頁  1 2 3 4 5 下一頁
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 国产午夜亚洲精品不卡 | 成人免费国产欧美日韩你懂的 | 久久国产综合精品欧美 | 嗯啊在线观看免费影院 | 国产成人精彩在线视频50 | 国产精品莉莉欧美自在线线 | 性欧美人妖在线看 | 亚洲精品高清中文字幕 | 国产一区二区三区毛片 | 国产欧美日韩高清专区ho | 粉色视频成年免费人15次 | 最近2019年中文字幕6 | 日本韩经典三级在线播放 | 成人亚州 | 麻豆日记 | 免费成年人在线观看视频 | 麻豆国产三级在线观看 | 久久天天躁日日躁狠狠躁 | 六月丁香综合 | 中国性猛交xxxxx免费看 | 国产精品久久免费视频 | 日韩中文字幕一区 | 国产专区青青草原亚洲 | 天天干天天摸 | 欧美日韩一区二区不卡三区 | 日韩一本 | 免费人成又黄又爽的视频强 | 国产成人ay手机在线观看 | 边做边叫床的大尺度床戏欧美 | 一级做a爰片久久毛片唾 | 国产欧美在线观看不卡一 | 激情丁香网| 中文字幕视频免费 | 377p亚洲欧洲日本大胆色噜噜 | 老司机午夜精品视频播放 | www.av一区 | 高清国产亚洲va精品 | 亚洲欧美日韩国产综合专区 | 日韩福利社 | 免费a级毛片在线播放 | 亚洲字幕在线观看 |