国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - c/c++ 指針指向 數(shù)組和數(shù)據(jù)類型 判斷時(shí)會(huì)不會(huì)有二義性?

瀏覽:125日期:2024-01-04 16:18:28

問題描述

int dd=1;int *a=ⅆ // 1int *c=new int[2]; //2這里1說(shuō)明a是int 類型的指針,2說(shuō)明c是int數(shù)組類型的指針.對(duì)不?這段數(shù)據(jù)結(jié)構(gòu)代碼

java - c/c++ 指針指向 數(shù)組和數(shù)據(jù)類型 判斷時(shí)會(huì)不會(huì)有二義性?

兩個(gè)理解:1.rowlist是個(gè)動(dòng)態(tài)數(shù)組指向一大塊內(nèi)存,數(shù)組里的元素存儲(chǔ)著指向LinkList<int>鏈表的地址。即rowlist是指針數(shù)組。如圖一

2.rowlist指向一個(gè)內(nèi)存,這個(gè)內(nèi)存存儲(chǔ)著<LinkList< int > * >類型的指針,即rowlist是指針的指針。如圖二

java - c/c++ 指針指向 數(shù)組和數(shù)據(jù)類型 判斷時(shí)會(huì)不會(huì)有二義性?

感覺兩個(gè)都可以,是要看具體實(shí)現(xiàn)嗎。比如rowlist=new ...是采用第一種?

問題解答

回答1:

int dd=1;int *a=&dd; // 1int *c=new int[2]; //2

題主說(shuō):

這里1說(shuō)明a是int 類型的指針,2說(shuō)明c是int數(shù)組類型的指針.對(duì)不?

并不是這樣的,a和c其實(shí)是同一個(gè)東西,他們是指向int的指針。c并不是“int數(shù)組類型的指針”。

為什么c本來(lái)是一個(gè)int指針,但實(shí)際上它卻可以指向一個(gè)int數(shù)組呢?因?yàn)閕nt數(shù)組賦值給int指針的時(shí)候,C語(yǔ)言偷偷把它(int數(shù)組)轉(zhuǎn)換成了該int數(shù)組的首元素,這個(gè)“偷偷轉(zhuǎn)換”的專業(yè)名詞叫“隱式轉(zhuǎn)換”。

所以總結(jié)一下:

變量c不是int數(shù)組類型的指針,而是int類型的指針;

那為什么變量c竟然可以指向int數(shù)組呢,是因?yàn)槠渲邪l(fā)生了隱式轉(zhuǎn)換;

回答2:

int *c=new int[2]; //2

c就是指向int的指針。指向數(shù)組的指針應(yīng)該寫成

int (*c)[2]=new int[2];

指針+1 會(huì)走幾個(gè)字節(jié)呢?試一試。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 奇米网狠狠干 | 久草在在线视频免费 | 欧美操人视频 | 国产成人精品男人的天堂网站 | 成 人 黄 色 激 情视频网站 | 欧美成人亚洲国产精品 | 看久久| 欧美精品三区 | 在线精品视频免费观看 | 国产精品永久在线 | 国产视频手机在线 | rion美乳弹出来四虎在线观看 | 在线视频第一页 | 亚洲综合日韩精品欧美综合区 | 亚洲高清一区二区三区四区 | 欧美另类videosbestsex视频 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 九九久久精品 | 欧美三级在线观看不卡视频 | 亚在线| 免费国产成人18在线观看 | 亚洲一级免费视频 | 国产一区二区三区免费在线观看 | 国内精品久久久久久久aa护士 | 亚洲免费国产 | 亚洲一区二区三区精品影院 | 亚洲人视频在线观看 | 精品国产三级在线观看 | 久久福利青草精品资源 | 国产一区二区三区在线免费 | 一级特黄爽大片刺激 | 欧美一区二区三区不卡免费 | 国产一区精品在线观看 | 欧美成人影院 在线播放 | 欧美一级毛片免费看高清 | 欧美大片国产在线永久播放 | 成人天堂av | 亚洲精品久久9热 | 台湾三级在线播放 | 亚洲一区二区三区四区 | 一级一级毛片看看 |