第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在調(diào)試時發(fā)現(xiàn)shortTargets有地址,但shortTargets[1]是一個亂碼地址?為什么?

在調(diào)試時發(fā)現(xiàn)shortTargets有地址,但shortTargets[1]是一個亂碼地址?為什么?

青春有我 2022-05-10 15:11:53
如問題中的兩個C++語句,int **shortTargets;shortTargets = new int *[fileSum];是從別人的代碼中找出來的,運(yùn)行時出了問題。這個兩個語句的意思應(yīng)該是創(chuàng)建一個指針數(shù)組吧,數(shù)量是fileSum個。但是在調(diào)試時發(fā)現(xiàn),shortTargets有地址,但shortTargets[1]是一個亂碼地址,請問這是怎么回事呢?應(yīng)該怎樣解決?
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊

shortTargets[1] 沒有開辟內(nèi)存空間,肯定是亂碼了
可以這么初始化:
for(int i=0;i<fileSum;i++)
shortTargets[i] = new int[10];

查看完整回答
反對 回復(fù) 2022-05-15
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個贊

你這樣定義了指針數(shù)組后,相當(dāng)于定義了一組指針,但是這些指針都沒有賦值。
可以
shortTargets[1] = NULL;
類似的給指針賦值為空,
或者
shortTargets[1] = new int[10];
給指針分配內(nèi)存空間。

查看完整回答
反對 回復(fù) 2022-05-15
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個贊

指針數(shù)組 還沒有被初始化,當(dāng)然都是亂碼:
int **shortTargets;
shortTargets = new int *[fileSum];
memset(shortTargets, 0, fileSum);
再看下shortTargets[1]的值是不是0了。

查看完整回答
反對 回復(fù) 2022-05-15
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個贊

事實(shí)如此 C++任何非void對象都有地址,包括指針 指針的指針.. debug下new 對象自動初始化為0xcdcdcdcd,也就是shortTargets[1]的初始值.shortTargets使用一般會有二次類初始化賦值,即 先有
shortTargets=new int *[fileSum];
for(int i=0;i<fileSum;++i)
shortTargets=new int;//該賦值按實(shí)際使用賦值

查看完整回答
反對 回復(fù) 2022-05-15
  • 4 回答
  • 0 關(guān)注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號