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

指針和函數

系統 1973 0

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

指針類型轉換?
當我們初始化一個指針或給一個指針賦值時,賦值號的左邊是一個指針,賦值號的右邊是一個指針表達式。在我們前面所舉的例子中,絕大多數情況下,指針的類型和指針表達式的類型是一樣的,指針所指向的類型和指針表達式所指向的類型是一樣的。?

  1、floatf=12.3;?
  2、float*fptr=&f;?
  3、int*p;?
   在上面的例子中,假如我們想讓指針p指向實數f,應該怎么搞?是用下面的語句嗎??

  p=&f;?

  不對。因為指針p的類型是int*,它指向的類型是int。表達式&f的結果是一個指針,指針的類型是float*,它指向的類型是float。兩者不一致,直接賦值的方法是不行的。至少在我的MSVC++6.0上,對指針的賦值語句要求賦值號兩邊的類型一致,所指向的類型也一致,其它的編譯器上我沒試過,大家可以試試。為了實現我們的目的,需要進行"強制類型轉換":?
p=(int*)&f;
如果有一個指針p,我們需要把它的類型和所指向的類型改為TYEP*TYPE,?那么語法格式是:?
  (TYPE*)p;?
  這樣強制類型轉換的結果是一個新指針,該新指針的類型是TYPE*,它指向的類型是TYPE,它指向的地址就是原指針指向的地址。而原來的指針p的一切屬性都沒有被修改。?
  一個函數如果使用了指針作為形參,那么在函數調用語句的實參和形參的結合過程中,也會發生指針類型的轉換。

指針和函數


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩成人精品在线 | 日韩免费一区二区三区 | 97久久久亚洲综合久久88 | 中文欧美日韩 | 青青青青青青久久久免费观看 | 日本在线黄| 成人欧美日韩 | 综合激情五月婷婷 | 亚洲毛片免费在线观看 | 精品91在线 | 成人性色生活片全黄 | 亚洲精品美女久久777777 | 国产乱子伦手机在线 | 色黄网站成年女人色毛片 | 青青青青久久国产片免费精品 | 国产合集福利视频在线视频 | 久久精品国产99国产精品澳门 | 成人亚洲国产 | 欧美成人综合视频 | 久久久久欧美精品网站 | 国产一级特黄生活片 | 国产成人在线小视频 | 国产视频一区二区在线播放 | 日本视频三区 | 99久久这里只有精品 | 中文一级国产特级毛片视频 | 操操网站| 欧美黄页网 | 欧美成人午夜在线全部免费 | 精品国产中文字幕 | 成人a在线观看 | 夜夜操综合 | 深夜福利国产 | 99久久精品免费看国产 | 一级毛片免费观看不收费 | 国产粉嫩白浆在线观看 | 九九热免费在线视频 | 久久免费精品视频在线观看 | 蜜桃综合网| 亚洲综合九九 | 免费 黄 色 人成 视频 |