C - 相同数组索引下的值不同

时间:2016-06-07 10:42:26

标签: c arrays

我正在分析我给出的C代码,我遇到了这个块:

for (k=0; k<m; k++)
{
   //Perform some calculation and assign result to 
   //A[k].
   if (A[k]!=A[k])
   {
      exception=1; 
   }
 }

我已经执行了代码的运行,其中exception确实是一个,但我似乎无法理解两个数组索引如何包含不同的数字!这与机器精度有关吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可能想要检查A []数组是否分配了足够的内存量:它应该至少分配'm'个元素。如果一切正常,请检查程序中分配的其他阵列的大小。您遇到的现象看起来像是一些内存分配错误。