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

單鏈DNA

換了個(gè)地址:http://www.cnblogs.com/vizhen/

 

函數(shù)指針

    來(lái)自:百度百科

    函數(shù)指針是指向函數(shù)的指針變量。 因而“函數(shù)指針”本身首先應(yīng)是指針變量,只不過(guò)該指針變量指向函數(shù)。這正如用指針變量可指向整型變量、字符型、數(shù)組一樣,這里是指向函數(shù)。如前所述,C在編譯時(shí),每一個(gè)函數(shù)都有一個(gè)入口地址,該入口地址就是函數(shù)指針?biāo)赶虻牡刂贰S辛酥赶蚝瘮?shù)的指針變量后,可用該指針變量調(diào)用函數(shù),就如同用指針變量可引用其他類型變量一樣,在這些概念上是一致的。函數(shù)指針有兩個(gè)用途:調(diào)用函數(shù)和做函數(shù)的參數(shù)

 

  1. 函數(shù)指針聲明方法:

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

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

    int func(int x); /* 聲明一個(gè)函數(shù) */

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

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

  賦值時(shí)函數(shù)func不帶括號(hào),也不帶參數(shù),由于func代表函數(shù)的首地址,因此經(jīng)過(guò)賦值以后,指針f就指向函數(shù)func(x)的代碼的首地址。

  注2:函數(shù)括號(hào)中的形參可有可無(wú),視情況而定。

  下面的程序說(shuō)明了函數(shù)指針調(diào)用函數(shù)的方法:

#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是指向函數(shù)的指針變量,所以可把函數(shù)max()賦給ptr作為ptr的值,即把max()的入口地址賦給ptr,以后就可以用ptr來(lái)調(diào)用該函數(shù),實(shí)際上ptr和max都指向同一個(gè)入口地址,不同就是ptr是一個(gè)指針變量,不像函數(shù)名稱那樣是死的,它可以指向任何函數(shù),就看你想怎么做了。在程序中把哪個(gè)函數(shù)的地址賦給它,它就指向哪個(gè)函數(shù)。而后用指針變量調(diào)用它,因此可以先后指向不同的函數(shù)。不過(guò)注意,指向函數(shù)的指針變量沒(méi)有++和--運(yùn)算,用時(shí)要小心

2.指針函數(shù)和函數(shù)指針的區(qū)別:

1,這兩個(gè)概念都是簡(jiǎn)稱,指針函數(shù)是指帶指針的函數(shù),即本質(zhì)是一個(gè)函數(shù)。我們知道函數(shù)都又有返回類型(如果不返回值,則為無(wú)值型),只不過(guò)指針函數(shù)返回類型是某一類型的指針。

  其定義格式如下所示:

  【返回類型標(biāo)識(shí)符】【 *】【返回名稱】(形式參數(shù)表)

  { 函數(shù)體 }

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

3.關(guān)于函數(shù)指針數(shù)組的定義

關(guān)于函數(shù)指針數(shù)組的定義方法,有兩種:一種是標(biāo)準(zhǔn)的方法;一種是蒙騙法。

  第一種,標(biāo)準(zhǔn)方法:

  函數(shù)指針數(shù)組是一個(gè)其元素是函數(shù)指針的數(shù)組。那么也就是說(shuō),此數(shù)據(jù)結(jié)構(gòu)是一個(gè)數(shù)組,且其元素是一個(gè)指向函數(shù)入口地址的指針。

  根據(jù)分析:首先說(shuō)明是一個(gè)數(shù)組:數(shù)組名[]

  其次,要說(shuō)明其元素的數(shù)據(jù)類型指針:*數(shù)組名[].

  再次,要明確這每一個(gè)數(shù)組元素是指向函數(shù)入口地址的指針:函數(shù)返回值類型 (*數(shù)組名[])().請(qǐng)注意,這里為什么要把“*數(shù)組名[]”用括號(hào)擴(kuò)起來(lái)呢?因?yàn)閳A括號(hào)和數(shù)組說(shuō)明符的優(yōu)先級(jí)是等同的,如果不用圓括號(hào)把指針數(shù)組說(shuō)明表達(dá)式擴(kuò)起來(lái),根據(jù)圓括號(hào)和方括號(hào)的結(jié)合方向,那么 *數(shù)組名[]() 說(shuō)明的是什么呢?是元素返回值類型為指針的函數(shù)數(shù)組。有這樣的函數(shù)數(shù)祖嗎?不知道。所以必須括起來(lái),以保證數(shù)組的每一個(gè)元素是指針。

  第二種,蒙騙法:

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

  函數(shù)名相當(dāng)于一個(gè)指向其函數(shù)入口指針常量。 那么既然函數(shù)名是一個(gè)指針常量,那么就可以對(duì)其進(jìn)行一些相應(yīng)的處理,如強(qiáng)制類型轉(zhuǎn)換

  那么我們就可以把這個(gè)地址放在一個(gè)整形指針數(shù)組中,然后作為函數(shù)指針調(diào)用即可。

  完整例子:

#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) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++

導(dǎo)航

統(tǒng)計(jì)

公告

coding是我的寂寞,我是誰(shuí)的寂寞

隨筆分類(40)

隨筆檔案(48)

搜索

積分與排名

最新評(píng)論

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲电影免费在线观看| 欧美高清影院| 欧美日韩a区| 久久一综合视频| 久久蜜桃资源一区二区老牛| 久久久久看片| 欧美成人免费小视频| 欧美激情 亚洲a∨综合| 欧美激情欧美狂野欧美精品 | 午夜视频精品| 欧美在线一二三四区| 久久精品国产清自在天天线| 久久久综合网站| 欧美ab在线视频| 欧美日韩精品综合在线| 国产精品自拍在线| 亚洲福利视频三区| 亚洲一区二区视频在线观看| 久久精品理论片| 欧美二区在线看| 一区二区三区日韩精品| 欧美在线视频播放| 欧美精品激情| 国产一区二区三区在线观看免费| 最新成人在线| 久久国产精品久久久久久久久久 | 欧美日本国产视频| 国产乱码精品一区二区三区五月婷| 国内精品久久久久影院优| 91久久综合| 久久久蜜臀国产一区二区| 亚洲精品久久久久久久久久久久| 中日韩美女免费视频网站在线观看| 欧美一区二区性| 欧美日韩一级片在线观看| 黄色成人片子| 亚洲男女毛片无遮挡| 欧美激情视频给我| 久久成人久久爱| 国产精品捆绑调教| 一区二区三区产品免费精品久久75| 久久精品中文字幕一区| 一区二区三区欧美视频| 欧美日本在线| 在线日韩日本国产亚洲| 欧美一区二区三区在线免费观看| 亚洲国产日韩精品| 久久视频这里只有精品| 国产欧美日韩在线播放| 亚洲欧美日韩国产综合在线| 亚洲日韩中文字幕在线播放| 久久久久久噜噜噜久久久精品| 国产精品人人做人人爽| 在线天堂一区av电影| 亚洲日韩欧美视频一区| 欧美激情影院| 亚洲人成网站色ww在线| 欧美v国产在线一区二区三区| 香蕉精品999视频一区二区| 国产精品激情偷乱一区二区∴| 亚洲美女中文字幕| 亚洲国产日韩欧美在线动漫| 久久综合久久美利坚合众国| 精品二区久久| 欧美国产日本高清在线| 免费在线观看成人av| 亚洲三级国产| 亚洲精品美女在线观看| 欧美日韩国产在线观看| 中文国产亚洲喷潮| 中国av一区| 国产女优一区| 久久综合色一综合色88| 久久亚洲春色中文字幕| 亚洲另类在线一区| 亚洲免费成人| 国产色视频一区| 久久久久.com| 免费成人美女女| 99在线精品视频| 亚洲天天影视| 好吊成人免视频| 毛片av中文字幕一区二区| 久久人91精品久久久久久不卡 | 久久躁狠狠躁夜夜爽| 黑人一区二区三区四区五区| 麻豆精品一区二区综合av| 欧美成人精品不卡视频在线观看| 亚洲另类黄色| 亚洲一本视频| 尤物九九久久国产精品的分类| 亚洲盗摄视频| 国产精品久久久久久久久久三级| 久久se精品一区精品二区| 久久综合色影院| 中文国产成人精品久久一| 欧美一级一区| 亚洲美女精品成人在线视频| 这里只有视频精品| 精品91久久久久| 亚洲精品国精品久久99热| 欧美亚男人的天堂| 女仆av观看一区| 国产精品久久久久久久午夜| 免费看的黄色欧美网站| 国产精品久久久免费| 欧美国产精品专区| 国产精品视频男人的天堂| 欧美激情视频一区二区三区在线播放 | 亚洲第一视频| 国产麻豆精品在线观看| 亚洲福利视频一区二区| 国产视频在线一区二区| 99精品久久免费看蜜臀剧情介绍| 激情一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产va精品久久久不卡综合| 亚洲综合欧美| 在线亚洲电影| 欧美成人午夜剧场免费观看| 久久久欧美精品sm网站| 欧美四级伦理在线| 亚洲国产精品va在线看黑人| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美激情精品一区二区| 亚洲图片欧洲图片av| 欧美高清不卡在线| 你懂的亚洲视频| 狠狠色狠狠色综合| 性欧美xxxx大乳国产app| 亚洲欧美激情精品一区二区| 欧美日韩一级大片网址| av成人激情| 亚洲影院免费| 国产精品盗摄一区二区三区| 日韩午夜三级在线| 亚洲一区影音先锋| 欧美性一二三区| 亚洲一区二区三区四区视频| 亚洲欧美日韩精品久久亚洲区 | 欧美日韩免费观看一区二区三区| 欧美成人亚洲成人日韩成人| 西西人体一区二区| 葵司免费一区二区三区四区五区| 91久久国产精品91久久性色| 久久精品成人一区二区三区蜜臀| 欧美一区午夜精品| 国产免费观看久久| 欧美中文字幕精品| 奶水喷射视频一区| 91久久久久| 欧美日韩国产一区精品一区| 一区二区久久| 久久国产精品久久久久久电车 | 在线视频免费在线观看一区二区| 欧美精品日韩一区| 日韩亚洲精品在线| 性高湖久久久久久久久| 国产日韩综合| 免费人成精品欧美精品| 91久久国产综合久久| 亚洲一区二区影院| 狠狠色丁香久久婷婷综合_中| 久久夜色撩人精品| 亚洲精品日韩综合观看成人91| 亚洲一区二区免费| 韩国福利一区| 欧美精品国产| 午夜精品视频| 亚洲电影自拍| 亚洲自拍啪啪| 影音先锋久久资源网| 欧美精品色综合| 性娇小13――14欧美| 亚洲国产精品尤物yw在线观看| 亚洲午夜电影| 欲色影视综合吧| 欧美午夜a级限制福利片| 久久国产一区| 夜夜爽www精品| 麻豆精品在线观看| 亚洲欧美日韩国产综合精品二区| 亚洲国产成人porn| 国产精品欧美久久久久无广告| 久久久久九九九九| 在线一区二区三区做爰视频网站 | 亚洲精品免费观看| 久久亚洲免费| 亚洲一区二区动漫| 亚洲国产成人精品女人久久久| 国产精品成人观看视频国产奇米| 久久精品视频网| 亚洲综合色视频| 亚洲乱码国产乱码精品精天堂| 久久精品亚洲| 亚洲制服av| 99pao成人国产永久免费视频| 一区二区三区在线高清| 国产精品无码永久免费888| 欧美福利网址|