日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
C++聲明
C++聲明
 更新時(shí)間:2008-8-17 19:48:51  點(diǎn)擊數(shù):25
【字體: 字體顏色

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


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

int *( *( *arr[5])())();

閱讀步驟:
1. 從變量名開始 -------------------------------------------- arr
2. 往右看,發(fā)現(xiàn)是一個(gè)數(shù)組 ---------------------------------- 一個(gè)5元素的數(shù)組
3. 向左看,發(fā)現(xiàn)一個(gè)* --------------------------------------- 指針
4. 跳出括號(hào),向右看,發(fā)現(xiàn)() -------------------------------- 不帶參數(shù)的函數(shù)
5. 向左看,碰到* ------------------------------------------- (函數(shù))返回一個(gè)指針
6. 跳出括號(hào),向右發(fā)現(xiàn)() ------------------------------------ 不帶參數(shù)的函數(shù)
7. 向左,發(fā)現(xiàn)* --------------------------------------------- (函數(shù))返回一個(gè)指針
8. 繼續(xù)向左,發(fā)現(xiàn)int --------------------------------------- int類型

總結(jié):??


還有更多的例子:

float ( * ( *b()) [] )();       // b is a function that returns a
                            // pointer to an array of pointers
                            // to functions returning floats.

void * ( *c) ( char, int (*)());        // c is a pointer to a function that takes
                                // two parameters:
                                //   a char and a pointer to a
                                //   function that takes no
                                //   parameters and returns
                                //   an int
                                // and returns a pointer to void.

void ** (*d) (int &,
char **(*)(char *, char **));   // d is a pointer to a function that takes
                            // two parameters:
                            //   a reference to an int and a pointer
                            //   to a function that takes two parameters:
                            //    a pointer to a char and a pointer
                            //    to a pointer to a char
                            //   and returns a pointer to a pointer
                            //   to a char
                            // and returns a pointer to a pointer to void

float ( * ( * e[10])
  (int &) ) [5];              // e is an array of 10 pointers to
                            // functions that take a single
                            // reference to an int as an argument
                            // and return pointers to
                            // an array of 5 floats. 

  • 上一篇: 為什么51系列單片機(jī)常用11.0592MHz的晶振設(shè)計(jì)
  • 下一篇: 編寫適合自己需要的printf()函數(shù)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1