我在 PIC 16F690 上编写一些代码时遇到问题。
我使用的是 PIC C 编译器 v4.099。
我试图将 int 变量作为索引传递给这样的数组:
int myArray[2] = {20, 20};
int index = 0;
void myFunction()
{
int iTest = myArray[index];
}
由于某种原因,此代码不起作用,但是当我替换 myArray[index] 中的索引时
像 myArray[0] 这样的零,它工作得很好
有人可以解释我做错了什么吗?
“index”是我的编译器上的内置函数,因此这可能就是它在您的编译器中无法“工作”的原因。
在嵌入式编程中,通常您的 C 程序是一个更大整体的一部分,其中包括引导以正确重置系统以运行已编译的 C 代码片段。
在您的编程环境中,名称“index”是否已经为某些函数保留,然后该函数超出了数组的长度?