之前总听说C语言的各种毛病,今天算是遇到一个:数组下标越界 事情经过 两段完成不相干的代码,一段是测温度的,一段是测转速的.两段代码单独运行都没有问题,但是若运行测转速的代码,测温度的数据就会发生错误. 调试过程 一步查看,发现运行测转速之后,测温度的代码中的一个变量和一个数据的值就会发生诡异的错误 问题原因 数组下标越界 这个越界非常不明显,代码如下: GratingPulseWidth[GratingIndex] = PuseWidth; 其中GratingIndex在其他的代码中有条件归零…