我在弄个LCD的时候用到一个大数组 (ccs 4.017 的编译器 16f873a 的 片子)<br />const byte a[256] ={0,...,255}; // ok<br />const byte a[1024] = {0,...,1023}; // 编译错误 它提示数组太大了<br />const byte a[] = {0,...,1023}; // 编译没有问题 并且以经写到 ROM 中<br />但是我却发现我在使用数组a的时候出现了问题<br /> long b,c ,d;<br /> b = a[1023];<br /> c = 1023;<br /> d = a[c];<br /> 但是b 的值与 d 的值不等 b的值是正确的 <br /> 这到底是什么问题 又该怎么解决 ? 请各位大侠指点 ! 谢谢 ! |