青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

單鏈DNA

換了個地址:http://www.cnblogs.com/vizhen/

 

函數指針

    來自:百度百科

    函數指針是指向函數的指針變量。 因而“函數指針”本身首先應是指針變量,只不過該指針變量指向函數。這正如用指針變量可指向整型變量、字符型、數組一樣,這里是指向函數。如前所述,C在編譯時,每一個函數都有一個入口地址,該入口地址就是函數指針所指向的地址。有了指向函數的指針變量后,可用該指針變量調用函數,就如同用指針變量可引用其他類型變量一樣,在這些概念上是一致的。函數指針有兩個用途:調用函數和做函數的參數

 

  1. 函數指針聲明方法:

【數據類型】【*】【指針變量名】(形參列表);

  注1:“函數類型”說明函數的返回類型,由于“()”的優先級高于“*”,所以指針變量名外的括號必不可少,后面的“形參列表”表示指針變量指向的函數所帶的參數列表。例如:

    int func(int x); /* 聲明一個函數 */

  int (*f) (int x); /* 聲明一個函數指針 */

  f=func; /* 將func函數的首地址賦給指針f */

  賦值時函數func不帶括號,也不帶參數,由于func代表函數的首地址,因此經過賦值以后,指針f就指向函數func(x)的代碼的首地址。

  注2:函數括號中的形參可有可無,視情況而定。

  下面的程序說明了函數指針調用函數的方法:

#include <iostream>
using namespace std;
int max(int x,int y){return (x>y?x:y);}
int main()
{
    int (*ptr)(int,int );
    int a,b,c;
    ptr=max;
    cin>>a>>b;
    c=(*ptr)(a,b);
    cout<<c<<endl;
    return 0;
}

    ptr是指向函數的指針變量,所以可把函數max()賦給ptr作為ptr的值,即把max()的入口地址賦給ptr,以后就可以用ptr來調用該函數,實際上ptr和max都指向同一個入口地址,不同就是ptr是一個指針變量,不像函數名稱那樣是死的,它可以指向任何函數,就看你想怎么做了。在程序中把哪個函數的地址賦給它,它就指向哪個函數。而后用指針變量調用它,因此可以先后指向不同的函數。不過注意,指向函數的指針變量沒有++和--運算,用時要小心

2.指針函數和函數指針的區別:

1,這兩個概念都是簡稱,指針函數是指帶指針的函數,即本質是一個函數。我們知道函數都又有返回類型(如果不返回值,則為無值型),只不過指針函數返回類型是某一類型的指針。

  其定義格式如下所示:

  【返回類型標識符】【 *】【返回名稱】(形式參數表)

  { 函數體 }

  返回類型可以是任何基本類型和復合類型。返回指針的函數的用途十分廣泛。事實上,每一個函數,即使它不帶有返回某種類型的指針,它本身都有一個入口地址,該地址相當于一個指針。比如函數返回一個整型值,實際上也相當于返回一個指針變量的值,不過這時的變量是函數本身而已,而整個函數相當于一個“變量”。

3.關于函數指針數組的定義

關于函數指針數組的定義方法,有兩種:一種是標準的方法;一種是蒙騙法。

  第一種,標準方法:

  函數指針數組是一個其元素是函數指針的數組。那么也就是說,此數據結構是一個數組,且其元素是一個指向函數入口地址的指針。

  根據分析:首先說明是一個數組:數組名[]

  其次,要說明其元素的數據類型指針:*數組名[].

  再次,要明確這每一個數組元素是指向函數入口地址的指針:函數返回值類型 (*數組名[])().請注意,這里為什么要把“*數組名[]”用括號擴起來呢?因為圓括號和數組說明符的優先級是等同的,如果不用圓括號把指針數組說明表達式擴起來,根據圓括號和方括號的結合方向,那么 *數組名[]() 說明的是什么呢?是元素返回值類型為指針的函數數組。有這樣的函數數祖嗎?不知道。所以必須括起來,以保證數組的每一個元素是指針。

  第二種,蒙騙法:

  盡管函數不是變量,但它在內存中仍有其物理地址,該地址能夠賦給指針變量。獲取函數地址的方法是:用不帶有括號和參數的函數名得到。

  函數名相當于一個指向其函數入口指針常量。 那么既然函數名是一個指針常量,那么就可以對其進行一些相應的處理,如強制類型轉換

  那么我們就可以把這個地址放在一個整形指針數組中,然后作為函數指針調用即可。

  完整例子:

#include <iostream>
int add1(int a1,int b1);
int add2(int a2,int b2);

int main()
{
    int numa1=1,numb1=2;
    int numa2=2,numb2=3;
    int (*op[2])(int a,int b);
    op[0]=add1;
    op[1]=add2;
    printf("%d ,%d\n",op[0](numa1,numb1),op[1](numa2,numb2));

    system("PAUSE");
    return 0;
}

int add1(int a1,int b1)
{
    return a1+b1;
}
int add2(int a2,int b2)
{
    return a2+b2;
}

posted on 2011-02-09 13:54 Geek.tan 閱讀(250) 評論(0)  編輯 收藏 引用 所屬分類: C++

導航

統計

公告

coding是我的寂寞,我是誰的寂寞

隨筆分類(40)

隨筆檔案(48)

搜索

積分與排名

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲婷婷在线| 久久国产直播| 这里只有精品视频| 亚洲激情在线观看视频免费| 午夜精品一区二区三区四区| 久久久久久久久蜜桃| 国产伪娘ts一区| 午夜精品久久久久久久99热浪潮 | 久久精品女人天堂| 国产一区二区三区高清播放| 久久国产一区| 欧美激情第三页| 中日韩高清电影网| 国产伦精品一区二区三区免费| 国产精品99久久久久久人| 欧美一级视频精品观看| 国产综合自拍| 欧美成年人视频网站欧美| 亚洲精品国产无天堂网2021| 亚洲黄色在线| 欧美日韩一区二区免费在线观看 | 国产精品久久久久久久午夜| 午夜日本精品| 欧美大片在线观看一区| 在线亚洲免费| 一色屋精品视频在线观看网站| 免费视频久久| 亚洲你懂的在线视频| 免费的成人av| 香蕉久久夜色| 又紧又大又爽精品一区二区| 欧美视频精品一区| 麻豆久久精品| 翔田千里一区二区| 亚洲人成亚洲人成在线观看| 欧美在线首页| 亚洲麻豆av| 一区二区视频欧美| 国产精品国产三级国产aⅴ9色| 久久久999| 午夜欧美理论片| 欧美成ee人免费视频| 午夜精品久久久久久久99水蜜桃 | 亚洲第一综合天堂另类专| 国产精品国产自产拍高清av王其| 久久九九精品| 亚洲综合色视频| 在线综合亚洲| 99国产精品99久久久久久粉嫩| 欧美一区二粉嫩精品国产一线天| 国产精品视频九色porn| 亚洲男女自偷自拍| 亚洲激情中文1区| 久久免费观看视频| 亚洲一区二区在线免费观看| 亚洲国产天堂久久综合| 黄色在线成人| 国产日韩高清一区二区三区在线| 欧美日韩三级视频| 欧美激情精品久久久久久大尺度| 久久久久久穴| 久久亚洲国产成人| 欧美自拍丝袜亚洲| 欧美在线视频免费观看| 亚洲一区二区三区在线视频| 宅男精品视频| 99精品国产高清一区二区| 亚洲精品国产精品乱码不99按摩 | 久久激情视频| 性伦欧美刺激片在线观看| 亚洲自拍偷拍麻豆| 亚洲午夜极品| 亚洲国产精品激情在线观看| 一区二区三区在线免费视频| 在线精品亚洲| 欧美性做爰毛片| 国产精品国产三级国产专播精品人| 欧美日韩一区二区三| 欧美视频在线观看 亚洲欧| 欧美精品一区二区视频| 欧美日韩国产在线播放| 欧美精品在线一区二区| 免费观看成人| 欧美激情视频一区二区三区免费| 欧美另类一区| 国产精品一区二区久久久| 国产亚洲美州欧州综合国| 激情五月***国产精品| 亚洲欧洲日本mm| 亚洲欧美电影院| 麻豆精品网站| 亚洲精品永久免费| 午夜电影亚洲| 美女视频黄 久久| 国产精品夫妻自拍| 精久久久久久久久久久| 日韩亚洲欧美精品| 午夜免费日韩视频| 欧美麻豆久久久久久中文| 国产精品国产a级| 久久久亚洲综合| 午夜精品亚洲一区二区三区嫩草| 久久成人精品视频| 欧美—级a级欧美特级ar全黄| 欧美日韩1234| 黑人巨大精品欧美一区二区| 亚洲国产一区二区精品专区| 日韩午夜免费视频| 久久激情视频| 亚洲另类春色国产| 久久精品一级爱片| 国产精品欧美风情| 亚洲日韩欧美视频一区| 久久经典综合| 亚洲色图自拍| 欧美成人一区二区在线| 国产日韩在线看片| 中文欧美在线视频| 亚洲黄色成人| 久久精品免费电影| 国产精品视频xxxx| 国产精品99久久久久久久久久久久| 久热这里只精品99re8久| 亚洲视频在线视频| 欧美激情精品久久久久久黑人| 黄色免费成人| 久久久欧美一区二区| 亚洲综合精品四区| 国产精品高潮呻吟久久av黑人| 亚洲精品一区二区三区不| 美女主播一区| 久久久在线视频| 国产夜色精品一区二区av| 午夜精品福利一区二区蜜股av| 亚洲美女黄网| 欧美喷潮久久久xxxxx| 亚洲精品国产拍免费91在线| 免费在线看成人av| 蜜臀av国产精品久久久久| 在线国产精品一区| 欧美成黄导航| 免费视频一区二区三区在线观看| 在线观看久久av| 欧美暴力喷水在线| 免费在线一区二区| 亚洲精品四区| 亚洲黄一区二区三区| 欧美老女人xx| 亚洲男人的天堂在线观看| 亚洲少妇在线| 国产午夜精品一区二区三区欧美| 久久精品免费观看| 久久久国产精品亚洲一区 | 老司机成人网| 亚洲精品免费看| 亚洲卡通欧美制服中文| 久久精品99国产精品酒店日本| 久久成人免费网| 久久精品30| 亚洲青涩在线| av成人免费在线观看| 国产精品亚洲成人| 麻豆精品国产91久久久久久| 毛片一区二区| 亚洲午夜极品| 欧美亚洲色图校园春色| 亚洲成色999久久网站| 亚洲日韩欧美视频| 国产精品男女猛烈高潮激情 | 亚洲电影观看| 亚洲私人影院| 亚洲第一区色| 在线视频欧美精品| 伊人成综合网伊人222| 91久久在线播放| 国产日韩欧美在线一区| 免费欧美在线视频| 欧美午夜在线| 欧美大胆人体视频| 国产精品v欧美精品v日韩精品| 久久久久一区二区三区| 欧美高清视频一二三区| 香蕉精品999视频一区二区| 狼人天天伊人久久| 欧美主播一区二区三区| 欧美精品国产一区二区| 免费h精品视频在线播放| 国产精品久在线观看| 欧美高清在线精品一区| 国产日韩欧美在线播放| 亚洲人成7777| 影音先锋久久久| 午夜免费在线观看精品视频| 夜夜夜久久久| 欧美a级片网站| 久久久久久穴| 国产精品亚洲一区| 亚洲视频在线看| 亚洲视频图片小说| 欧美福利视频在线|