在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

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

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

            函數(shù)指針

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

            int (*p)(char);

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

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

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

            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.

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

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

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

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

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


            總結(jié):fp1被聲明成為一個函數(shù)的指針,該函數(shù)返回指向指針數(shù)組的指針.

            計算機等級考試二級C++各章考點內(nèi)容摘要

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

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

            上一頁  1 2 3 4 5 下一頁
            文章搜索
            版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。