PIC芯片16F690

问题描述 投票:0回答:2

我在 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] 这样的零,它工作得很好

有人可以解释我做错了什么吗?

arrays c pic
2个回答
1
投票

“index”是我的编译器上的内置函数,因此这可能就是它在您的编译器中无法“工作”的原因。


1
投票

在嵌入式编程中,通常您的 C 程序是一个更大整体的一部分,其中包括引导以正确重置系统以运行已编译的 C 代码片段。

在您的编程环境中,名称“index”是否已经为某些函数保留,然后该函数超出了数组的长度?

© www.soinside.com 2019 - 2024. All rights reserved.