课程
/后端开发
/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 回答为什么邻接矩阵的表示?
1 回答请问数据结构之探险篇