欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

指針和函數

系統 1780 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條評論
主站蜘蛛池模板: 国产精品一区二区久久久久 | 亚洲视频一区在线观看 | 欧美人禽| 精品免费国产一区二区三区四区 | 精品国产理论在线观看不卡 | 一级香蕉免费毛片 | 国产 日韩 欧美 亚洲 | 91麻豆精品国产91久久久久久 | 99久久精品费精品国产一区二区 | 久草福利 | 黄色片视频免费看 | 国产视频日本 | 久久久伊人色综合A片无码 国产精品区一区二区三 | 天天干夜夜夜操 | 欧美淫片 | 午夜成人在线视频 | 精品日韩在线观看 | 91短视频黄 | 性aaa | 欧美―第一页―浮力影院 | 夜夜撸日日操 | 亚洲字幕在线观看 | 激情丁香六月 | av影音资源 | 一级啪啪片| 亚洲依依成人综合网站 | 亚洲精品在线91 | 九九re6精品视频在线观看 | 九九热精 | 日本韩国一区二区三区 | 国产成人在线视频 | 麻豆传媒视频入口 | 三A级做爰片免费观看国产电影 | 亚洲精品久久久一二三区 | 99久久国产综合精品女小说 | 国产美女的小嫩bbb图片 | 免费能直接在线观看黄的视频 | 很黄很色的小视频在线网站 | 激情小说综合 | 欧美xxxxx视频在线 | 欧美日韩一区,二区,三区,久久精品 |