arrayTwelveLEngth变量没有按预期工作。当我在金额= 1时放置一个断点;上面的一行,我在arrayTwelve上盘旋,发现它是空的,有0个元素。紧接着之后,我徘徊在arrayTwelveLength,期待看到0,但似乎arrayTwelveLength的值为1876662112.我不知道它是如何得到这个值的,我需要解决这个问题。我做错了什么?
Base64
答案 0 :(得分:1)
你有无符号/有符号类型的问题,并且你的数据集第一个for循环甚至不应该输入,因为你的for循环索引变量u(== 24)< (redValuesLength(== 0) - 24)但是,因为redValuesLength是无符号类型,它包裹着你得到:
(无符号长整数)0 - (无符号长整数)24 = -24模数ULONG_MAX + 1 = 18446744073709551592
此外,您在使用前未初始化average
。