亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

指針和函數(shù)

系統(tǒng) 1718 0

指針和函數(shù)的關(guān)系?
  可以把一個(gè)指針聲明成為一個(gè)指向函數(shù)的指針。intfun1(char*,int);?
int(*pfun1)(char*,int);?
pfun1=fun1;?
....?
....?
inta=(*pfun1)("abcdefg",7);//通過(guò)函數(shù)指針調(diào)用函數(shù)。?
可以把指針作為函數(shù)的形參。在函數(shù)調(diào)用語(yǔ)句中,可以用指針表達(dá)式來(lái)作為實(shí)參。?
  例十三:?
intfun(char*);?
inta;?
charstr[]="abcdefghijklmn";?
a=fun(str);?
...?
...?
intfun(char*s)?
{?
intnum=0;?
for(inti=0;i{?
num+=*s;s++;?
}?
returnnum;
}
  這個(gè)例子中的函數(shù)fun統(tǒng)計(jì)一個(gè)字符串中各個(gè)字符的ASCII碼值之和。前面說(shuō)了,數(shù)組的名字也是一個(gè)指針。在函數(shù)調(diào)用中,當(dāng)把str作為實(shí)參傳遞給形參s后,實(shí)際是把str的值傳遞給了s,s所指向的地址就和str所指向的地址一致,但是str和s各自占用各自的存儲(chǔ)空間。在函數(shù)體內(nèi)對(duì)s進(jìn)行自加1運(yùn)算,并不意味著同時(shí)對(duì)str進(jìn)行了自加1運(yùn)算。

指針類型轉(zhuǎn)換?
當(dāng)我們初始化一個(gè)指針或給一個(gè)指針賦值時(shí),賦值號(hào)的左邊是一個(gè)指針,賦值號(hào)的右邊是一個(gè)指針表達(dá)式。在我們前面所舉的例子中,絕大多數(shù)情況下,指針的類型和指針表達(dá)式的類型是一樣的,指針?biāo)赶虻念愋秃椭羔槺磉_(dá)式所指向的類型是一樣的。?

  1、floatf=12.3;?
  2、float*fptr=&f;?
  3、int*p;?
   在上面的例子中,假如我們想讓指針p指向?qū)崝?shù)f,應(yīng)該怎么搞?是用下面的語(yǔ)句嗎??

  p=&f;?

  不對(duì)。因?yàn)橹羔榩的類型是int*,它指向的類型是int。表達(dá)式&f的結(jié)果是一個(gè)指針,指針的類型是float*,它指向的類型是float。兩者不一致,直接賦值的方法是不行的。至少在我的MSVC++6.0上,對(duì)指針的賦值語(yǔ)句要求賦值號(hào)兩邊的類型一致,所指向的類型也一致,其它的編譯器上我沒(méi)試過(guò),大家可以試試。為了實(shí)現(xiàn)我們的目的,需要進(jìn)行"強(qiáng)制類型轉(zhuǎn)換":?
p=(int*)&f;
如果有一個(gè)指針p,我們需要把它的類型和所指向的類型改為TYEP*TYPE,?那么語(yǔ)法格式是:?
  (TYPE*)p;?
  這樣強(qiáng)制類型轉(zhuǎn)換的結(jié)果是一個(gè)新指針,該新指針的類型是TYPE*,它指向的類型是TYPE,它指向的地址就是原指針指向的地址。而原來(lái)的指針p的一切屬性都沒(méi)有被修改。?
  一個(gè)函數(shù)如果使用了指針作為形參,那么在函數(shù)調(diào)用語(yǔ)句的實(shí)參和形參的結(jié)合過(guò)程中,也會(huì)發(fā)生指針類型的轉(zhuǎn)換。

指針和函數(shù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 农村三级孕妇视频在线 | 亚洲另类伦春色综合妖色成人网 | 亚洲成人观看 | 精品成人一区二区 | 精品一区二区三区免费视频 | 国产高清免费午夜在线视频 | 精品一区二区久久久久久久网站 | 中文字幕在线不卡精品视频99 | 在线视频a| 久久99国产视频 | 成人一a毛片免费视频 | 人人草影院 | 成人免费黄色片 | 成人免费毛片一区二区三区 | 中文字幕不卡免费视频 | 日本特黄特色aaa大片免费欧 | 韩日一区二区三区 | 成人另类| 看真人一级毛多毛片 | 久久dvd| 色综合天天综合网国产成人网 | 亚洲欧美日韩高清一区二区一 | 日日干日日 | 久久精品免观看国产成人 | 综合久久影院 | www.黄色网| 久久久久久综合成人精品 | 波多野结衣与公中出中文字幕 | 国产亚洲自拍一区 | 97人人看| 久久99精品久久久久久青青日本 | 亚洲区欧美区 | 亚洲精品动漫一区二区三区在线 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人午夜亚洲影视在线观看 | 日本制服丝袜在线 | 日韩视频一区 | 毛片段 | 欧美日韩国产成人综合在线 | 99热这里都是精品 | 女人用粗大自熨喷水在线视频 | 亚洲第一红杏精品久久 |