慕姐7121621
2019-08-08 21:39
矩阵数组初始化时,为什么在构造函数里面成功了,但是一出构造函数就都变成随机数了?
但是我编码的时候不管是用循环赋值还是memset函数都赋值不成功,赋值为0之后都会变成随机数
按道理讲,创建动态分配的数组时是不可以初始化的,只能在后续将其所有元素逐一设置为零。
所以,在构造函数中创建完矩阵数组后,是需要给数组全部元素赋值为零的。否则就是随机数。
有个便捷函数是:memset(m_pMatrix, 0, m_iCapacity *m_iCapacity * sizeof(int));。教程里面也有的。
数据结构探险之图篇
56337 学习 · 81 问题
相似问题