矩阵数组初始化时,为什么在构造函数里面成功了,但是一出构造函数就都变成随机数了?

来源:3-2 图的编码实战-图的基本操作(一)

慕姐7121621

2019-08-08 21:39

矩阵数组初始化时,为什么在构造函数里面成功了,但是一出构造函数就都变成随机数了?

写回答 关注

2回答

  • 慕姐7121621
    2019-08-11 17:26:12

    但是我编码的时候不管是用循环赋值还是memset函数都赋值不成功,赋值为0之后都会变成随机数

  • 夜木凝冰
    2019-08-11 09:55:16

        按道理讲,创建动态分配的数组时是不可以初始化的,只能在后续将其所有元素逐一设置为零。

        所以,在构造函数中创建完矩阵数组后,是需要给数组全部元素赋值为零的。否则就是随机数。

        有个便捷函数是:memset(m_pMatrix, 0, m_iCapacity *m_iCapacity * sizeof(int));。教程里面也有的。

数据结构探险之图篇

图是众多实际问题解决方案之源,从基础概念入手掌握图的处理

56337 学习 · 81 问题

查看课程

相似问题