对二维数组赋值导致的异常问题
我使用的是VC6.0,在WIN8环境下运行
问题是这样的:我在MFC中定义了一个LButtonDown的响应函数,然后在函数中我对View类中定义的一个二维数据用嵌套的for循环进行赋值就出错,导致其他的数据都异常了。然后我将嵌套的for循环注释后,其他的数据数值由恢复正常了。。。
即使我把for循环定义到一个自定义的函数中去,然后我再在LButtonDown函数中调用该自定义函数其他数据还是会出错变得异常。。。
后来我不在View类定义二维数组了,我直接在LButtonDown中定义二维数组并直接初始化为0,这次问题又来了。。我用代码检查的时候,发现虽然我将二维数组全部初始化为了0,后来使用的时候会有少部分并不是0的情况,有一些是内存中的数据,又一些甚至是2。。。
这到底是什么原因造成的啊。。。求大神解释下。
因为我必须在LButtonDown函数中将一个二维数组全部设置为0,因为后面我在某些情况下改为二维数组中的一些值为1,同过判断二维数组中的值是0还是1做出一些判断的,所以我一定要在LButtonDown对二维数组重置0值,但是重置0值不管是用for循环还是直接定义初始化的办法都会出错,还有什么其他办法吗。。。。。。