又黄又www的网站_青青草.com_在线亚洲美日韩_九九九国产视频_√天堂8资源中文在线_一区二区三区免费网站_久久久久国产一区二区三区_人妻激情偷乱视频一区二区三区_一本到在线视频

char**p和constchar**p類型不相容

發(fā)布時(shí)間:2011-09-16 共1頁(yè)

  char **p和const char **p是兩種不相容的類型,因?yàn)樗鼈兪莾煞N不同的類型。如果你理解這句話,可以不用往下看了。

  先看這個(gè)代碼:

  1 foo(const char **p){ }

  2

  3 void main(int argc, char **argv)

  4 {

  5    foo(arvg);

  6 }

  如果編譯這段代碼,編譯器會(huì)發(fā)出一條警告消息:

  line 5:warning argument is incompatible with prototype

  (第5行:警告:參數(shù)與原型不匹配)。

  疑問是:實(shí)參char *s與形參const char *p是相容的(標(biāo)準(zhǔn)庫(kù)中所有的字符串處理函數(shù)都是這個(gè)樣子的),為什么實(shí)參char **argv與形參const char **p不相容呢?

  答案是,它們并不相容。

  在ANSI C標(biāo)準(zhǔn)中有這么一句話:每個(gè)實(shí)參都應(yīng)該具有自己的類型,這樣它的值就可以賦值給與它所對(duì)應(yīng)的形參類型的對(duì)象(該對(duì)象的類型不能含有限定符)。

  這就是說參數(shù)傳遞過程類似于賦值。所以,除非一個(gè)類型為char **的值可以賦值給一個(gè)const char **類型的對(duì)象,否則肯定會(huì)產(chǎn)生一條診斷信息。要使以上賦值合法,必須滿足下列條件之一:

  兩個(gè)操作數(shù)都是指向有限定符或無限定符的相容類型的指針,左邊指針?biāo)赶虻念愋捅仨毦哂杏疫呏羔標(biāo)赶蝾愋偷娜肯薅ǚ?/P>

  正是這個(gè)條件,使得函數(shù)調(diào)用中實(shí)參char *能夠與形參const char*匹配。

  1 char *cp;

  2 const char *ccp;

  3 ccp = cp;         //right

  4 cp = ccp;         //產(chǎn)生編譯警告

  要想徹底理解為何char ** 與 const char **是不相容的,我們得先回顧一下const float *:它并不是一個(gè)有限定符的類型——它的類型是“指向一個(gè)具有const限定符的float類型的指針”,也就是說const限定符是修飾指針?biāo)赶虻念愋停皇侵羔槺旧怼?/P>

  類似的,const char **也是一個(gè)沒有限定符的指針類型。它的類型是“指向有const限定符的char類型的指針的指針”。

  由于char **和const char **都是沒有限定符的指針類型,但它們所指向的類型不一樣(前者指向char*,后者指向const char*),因此它們是兩種不同的類型,是不相容的。因此,類型為char **的實(shí)參與類型為const char **的形參是不相容的。它違反了上文黑體字所列出的約束。

  說明:在VC、VS里面編譯第一個(gè)程序的話,0個(gè)warning,0個(gè)錯(cuò)誤。在Linux下面用gcc編譯的話,會(huì)給出實(shí)參和形參不相容的warning。 這是不是說明微軟家的編譯器不好呢?

百分百考試網(wǎng) 考試寶典

立即免費(fèi)試用
国产一卡2卡3卡免费网站| 日韩网站在线看片你懂的| 欧美日韩免费一区| 欧美一区二区免费视频| 亚洲欧美精品一区| 欧美精品videosex性欧美| 国产精品劲爆视频| 国产精品播放| 欧美 亚洲 视频| 欧洲av无码放荡人妇网站| 精品亚洲视频在线| youjizz亚洲女人| 69视频免费看| 色哟哟中文字幕| 九色蝌蚪性视频| 免费黄网站在线观看| 九色porny丨首页入口在线| 精品精品国产毛片在线看| 国产精品88久久久久久| 卡一卡二国产精品 | 92国产在线视频| 激情久久一区二区| 国产成人一区二区三区免费看| 日本福利视频一区| 蜜臀久久99精品久久久久久| 91精品人妻一区二区三区果冻| 国产老女人av| 噜噜噜噜噜在线视频| 国产一区精品二区| 亚洲欧美激情诱惑| 一区二区三区在线观看欧美| 亚洲精品国产欧美| 97se视频在线观看| 亚洲一区在线不卡| 在线看成人av| 国产精品178页| 精品福利影院| 国产精品一区二区在线观看| 国产精品最新| 狼狼综合久久久久综合网| 国产精品第3页| 欧美a级黄色大片| 免费中文字幕av| 国产女人高潮的av毛片| 97碰碰碰免费公开在线视频| 蜜桃视频在线观看播放| 亚洲人成免费| 午夜视频一区二区三区| 欧美激情奇米色| 伊人久久青草| 日本猛少妇色xxxxx免费网站| 国产日本欧美一区二区三区在线| 亚洲精品一二三**| 在线观看免费污视频| 亚洲大胆视频| 欧美精品入口蜜桃| 伊人影院蕉久影院在线观看| 精彩国产在线| 亚洲精品进入| 97久久久精品综合88久久| 精品盗摄一区二区三区| 国产精品自拍首页| 捆绑凌虐一区二区三区| 五月婷婷在线播放| 欧美69xxxx| 激情一区二区| 色婷婷精品大视频在线蜜桃视频| 91av在线视频观看| 国产手机在线观看| 亚洲av无码一区二区三区人| 99久久.com| 亚洲另类图片另类电影| 99999精品视频| 亚洲网站视频福利| 视频一区国产视频| 国产羞羞视频在线播放| 久久久久久久久精| 欧美日韩aaaa| 国产日产一区 | 欧美日韩一区中文字幕| 香蕉久久一区| 欧美两根一起进3p做受视频| 久久色在线视频| 加勒比免费视频| 日本阿v视频在线观看| 欧美高清激情brazzers| 182在线视频观看| 日本一级淫片色费放| 国产精品视频26uuu| 高清国产一区二区三区| 欧美日韩综合在线观看| 欧美极品第一页| 国产成人综合网站| 咪咪网在线视频| 免费看成年人视频在线观看 | 青青色在线视频| 中文区中文字幕免费看| 男同互操gay射视频在线看| 国产精品色在线观看| 亚洲成人av高清| 精品在线视频免费观看| 欧美在线观看网址综合| 国产精品高潮呻吟| 久久久久久久久成人| 日本黄色网址大全| 伊人青青综合网站| 免费看亚洲片| 成人三级黄色免费网站| 国产浮力第一页| 致1999电视剧免费观看策驰影院| 亚洲一本大道在线| 麻豆久久一区| www.午夜| 色诱视频在线观看| 欧美日韩一区二区三区在线| 亚洲天堂黄色| 老司机在线看片网av| 亚洲在线天堂| 波多野结衣黄色| 国产精品1000部啪视频| 亚洲特级毛片| 一起草av在线| 亚洲人成77777| 亚洲女爱视频在线| 国产精品区一区二| 精品成人无码久久久久久| 亚洲精品成人无码熟妇在线| 国产麻豆日韩| 国产午夜精品全部视频在线播放| 国产精品极品国产中出| 99热手机在线观看| 91aaa精品| 亚洲性69xxxbbb| 国产性色一区二区| 国内露脸中年夫妇交换精品| 福利电影导航| 五月婷婷激情五月| 亚洲第一成肉网| 国产精选一区二区| 亚洲成人在线观看视频| 日本精品国产| 香港日本三级视频| 亚洲av成人精品一区二区三区| 久久精品夜夜夜夜久久| 岛国在线大片| 一区二区视频网| 日韩欧美视频网站| 久久99国产综合精品女同| 久久亚洲综合色| 中文字幕av一区二区三区四区| 国产精品视频二| 国产免费成人在线视频| 久久99国产精品久久99| 在线日韩av| 国产精品一在线观看| 亚洲美女久久| 精品亚洲精品| 国产激情综合| 91蜜桃臀久久一区二区| 三妻四妾完整版在线观看电视剧| 四虎影视精品成人| xxxxx国产| 性欧美18+| 国产在线观看精品一区| 免费大片黄在线观看视频网站| 国产成人天天5g影院在线观看| 在线观看黄色小视频| 一级毛片电影| 国产精品无码2021在线观看| а√天堂8资源在线官网| 麻豆av电影在线观看| 亚洲精品男人| a在线免费观看| 日韩和的一区二在线| 国产在线不卡一区二区三区| 人人精品亚洲| 日韩久久精品网| 你懂的视频欧美| 精品视频一二| 欧美爱爱视频| 青草综合视频| 久久er热在这里只有精品66| 成人网av.com/| 久久亚洲精品人成综合网| 成人影院在线视频| 国产无套内射又大又猛又粗又爽| av不卡在线播放| 国产二级片在线观看| 国产欧美日韩精品在线观看| 欧美日本中文字幕| 亚洲男人天堂古典| 午夜精品一区二区三区电影天堂| 裸体一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 成人免费xx| 国内拍拍自拍视频在线观看| 奇米影视第四狠狠777| 欧美特级一级片| 国产精品嫩草影院俄罗斯| 青青草自拍偷拍|