为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号