-3

我在我的 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] 这样的零时,它可以正常工作

谁能解释我做错了什么?
格里兹·里科

4

2 回答 2

1

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

是否有可能在您的编程环境中,名称“索引”已经为某些函数保留,然后经过数组的长度?

于 2012-06-06T21:04:59.510 回答
1

“index”是我的编译器上的一个内置函数,所以这可能就是它在你的编译器中不起作用的原因。

于 2012-06-06T21:02:41.533 回答