我正在分析我给出的C代码,我遇到了这个块:
for (k=0; k<m; k++)
{
//Perform some calculation and assign result to
//A[k].
if (A[k]!=A[k])
{
exception=1;
}
}
我已经执行了代码的运行,其中exception
确实是一个,但我似乎无法理解两个数组索引如何包含不同的数字!这与机器精度有关吗?谢谢!
答案 0 :(得分:1)
您可能想要检查A []数组是否分配了足够的内存量:它应该至少分配'm'个元素。如果一切正常,请检查程序中分配的其他阵列的大小。您遇到的现象看起来像是一些内存分配错误。