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