課程
/后端開發(fā)
/C++
/數(shù)據(jù)結(jié)構(gòu)探險之圖篇
矩陣數(shù)組初始化時,為什么在構(gòu)造函數(shù)里面成功了,但是一出構(gòu)造函數(shù)就都變成隨機數(shù)了?
2019-08-08
源自:數(shù)據(jù)結(jié)構(gòu)探險之圖篇 3-2
正在回答
但是我編碼的時候不管是用循環(huán)賦值還是memset函數(shù)都賦值不成功,賦值為0之后都會變成隨機數(shù)
????按道理講,創(chuàng)建動態(tài)分配的數(shù)組時是不可以初始化的,只能在后續(xù)將其所有元素逐一設(shè)置為零。
????所以,在構(gòu)造函數(shù)中創(chuàng)建完矩陣數(shù)組后,是需要給數(shù)組全部元素賦值為零的。否則就是隨機數(shù)。
????有個便捷函數(shù)是:memset(m_pMatrix, 0, m_iCapacity *m_iCapacity * sizeof(int));。教程里面也有的。
舉報
圖是眾多實際問題解決方案之源,從基礎(chǔ)概念入手掌握圖的處理
3 回答求問:error C2512: “Edge”: 沒有合適的默認構(gòu)造函數(shù)可用
1 回答getvalue函數(shù)第三個參數(shù)是引用
2 回答為什么在深度優(yōu)先遍歷函數(shù)剛開始時就判斷m_pNode[NodeIndex]是不是已經(jīng)訪問過會導(dǎo)致內(nèi)存錯誤?
1 回答請問數(shù)據(jù)結(jié)構(gòu)之探險篇
1 回答為什么鄰接矩陣的表示?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-08-11
但是我編碼的時候不管是用循環(huán)賦值還是memset函數(shù)都賦值不成功,賦值為0之后都會變成隨機數(shù)
2019-08-11
????按道理講,創(chuàng)建動態(tài)分配的數(shù)組時是不可以初始化的,只能在后續(xù)將其所有元素逐一設(shè)置為零。
????所以,在構(gòu)造函數(shù)中創(chuàng)建完矩陣數(shù)組后,是需要給數(shù)組全部元素賦值為零的。否則就是隨機數(shù)。
????有個便捷函數(shù)是:memset(m_pMatrix, 0, m_iCapacity *m_iCapacity * sizeof(int));。教程里面也有的。