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

單鏈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>
            欧美影院久久久| 久久蜜臀精品av| 国产一区二区高清| 亚洲欧美国产精品va在线观看| 亚洲一区二区综合| 国产午夜久久久久| 久久综合伊人| 亚洲美女视频在线观看| 欧美一区1区三区3区公司| 国产伦精品一区二区三区视频孕妇| 亚洲欧美日本日韩| 久久久久久久国产| 亚洲裸体俱乐部裸体舞表演av| 欧美日韩国产123| 欧美在线|欧美| 欧美激情精品久久久六区热门| aa日韩免费精品视频一| 国产麻豆日韩| 欧美激情亚洲| 亚洲一区在线播放| 久久综合伊人77777麻豆| 亚洲欧洲日本在线| 国产精品嫩草影院一区二区| 久久精品国产久精国产思思| 亚洲伦理中文字幕| 久久躁日日躁aaaaxxxx| 亚洲天堂免费观看| 极品少妇一区二区三区| 欧美日韩视频不卡| 麻豆精品在线观看| 欧美亚洲网站| 一区二区高清视频在线观看| 麻豆av一区二区三区久久| 亚洲一区图片| 亚洲日韩第九十九页| 国产午夜精品视频免费不卡69堂| 欧美1区视频| 日韩亚洲国产欧美| 狠狠久久婷婷| 国产精品一区二区三区四区| 欧美激情第1页| 久久精品夜夜夜夜久久| 午夜国产精品视频免费体验区| 欧美日韩精品一区二区在线播放 | 国产日韩欧美精品综合| 欧美人与禽性xxxxx杂性| 久久久美女艺术照精彩视频福利播放| 一本色道久久综合一区 | 亚洲一区二区动漫| 99精品视频免费全部在线| 亚洲国产日韩欧美在线图片| 久久野战av| 久久三级福利| 久久亚洲美女| 男女视频一区二区| 欧美+亚洲+精品+三区| 久久网站热最新地址| 久久精品国产精品 | 久久精品30| 欧美呦呦网站| 另类专区欧美制服同性| 久久综合成人精品亚洲另类欧美| 久久成人18免费观看| 久久精品99无色码中文字幕| 欧美一区在线视频| 久久久久一区二区| 欧美99久久| 国产精品啊啊啊| 国产日韩久久| 在线观看不卡| 亚洲美女黄网| 亚洲一区二区视频在线| 亚洲一区视频在线| 久久成人一区| 免费一区二区三区| 亚洲国产视频一区| 99在线观看免费视频精品观看| 亚洲剧情一区二区| 亚洲精品中文字幕有码专区| 亚洲第一毛片| 在线视频精品一| 欧美呦呦网站| 免费视频一区二区三区在线观看| 欧美激情四色| 亚洲一区免费看| 欧美一区二区三区四区视频| 久久久噜噜噜久久久| 欧美黄色成人网| 国产精品一卡二卡| 亚洲国产精品久久| 一区在线视频| 一区二区三区不卡视频在线观看| 毛片基地黄久久久久久天堂 | 亚洲精品无人区| 亚洲尤物视频网| 久久乐国产精品| 欧美日韩精品免费| 国产综合欧美在线看| 99精品视频免费全部在线| 亚洲综合色在线| 欧美fxxxxxx另类| 亚洲一区在线播放| 欧美日韩卡一卡二| 狠狠色狠狠色综合日日91app| 一区二区三区精品国产| 麻豆av福利av久久av| 亚洲午夜激情网页| 免费成人性网站| 国产日韩1区| 亚洲手机成人高清视频| 老司机精品导航| 亚洲图色在线| 蜜桃久久av| 亚洲欧美一区二区视频| 欧美激情欧美狂野欧美精品| 伊人狠狠色j香婷婷综合| 西西人体一区二区| 亚洲免费观看高清完整版在线观看| 午夜在线视频观看日韩17c| 免费成人高清在线视频| 国产精品一区二区你懂得| 一区二区三区国产盗摄| 欧美激情国产日韩精品一区18| 一本色道久久综合| 欧美高清视频| 亚洲区在线播放| 麻豆av一区二区三区| 久久国产精品99久久久久久老狼| 国产精品二区影院| 亚洲色图制服丝袜| 亚洲人线精品午夜| 欧美激情视频一区二区三区在线播放 | 欧美成人综合网站| 国内久久精品视频| 久久久之久亚州精品露出| 亚洲免费一级电影| 亚洲区在线播放| 欧美精品国产一区二区| 影音先锋另类| 久久中文字幕一区| 久久激情网站| 在线日韩av| 亚洲第一网站| 欧美激情精品久久久久久久变态 | 欧美在线观看视频一区二区三区| 欧美剧在线观看| 日韩午夜视频在线观看| 亚洲风情亚aⅴ在线发布| 免费欧美网站| 亚洲精品国产品国语在线app | 欧美啪啪成人vr| 亚洲精品一区二区在线| 欧美电影美腿模特1979在线看| 每日更新成人在线视频| 日韩午夜中文字幕| 一本久道久久综合狠狠爱| 国产精品视频网站| 久久久久久久999精品视频| 免费看黄裸体一级大秀欧美| 亚洲蜜桃精久久久久久久| 一本色道久久综合亚洲精品按摩| 国产精品青草综合久久久久99| 久久激情综合网| 欧美+日本+国产+在线a∨观看| 一本高清dvd不卡在线观看| 亚洲视频在线看| 怡红院精品视频| 一区二区高清在线观看| 好看的亚洲午夜视频在线| 亚洲国产精品精华液网站| 国产精品亚洲综合色区韩国| 免费av成人在线| 国产精品草草| 美国十次了思思久久精品导航| 欧美极品在线播放| 欧美综合激情网| 欧美日韩国产精品成人| 久久久噜噜噜久久中文字幕色伊伊| 欧美成人免费小视频| 久久爱另类一区二区小说| 欧美精品导航| 久久久国产精品一区二区中文 | 亚洲日本欧美在线| 亚洲欧美视频在线观看| 亚洲人在线视频| 亚洲欧美在线观看| 亚洲午夜久久久久久久久电影网| 欧美中文字幕精品| 亚洲视频999| 欧美1区免费| 美女久久一区| 国产日本欧洲亚洲| 亚洲视频一区在线| 亚洲欧洲精品一区二区三区波多野1战4 | 嫩草影视亚洲| 亚洲伊人一本大道中文字幕| 亚洲精品久久视频| 久久精品国产v日韩v亚洲 | 亚洲乱码精品一二三四区日韩在线| 香蕉av777xxx色综合一区|