-1

在我的头文件中,我有一个声明 MEMORY_SIZE 变量的语句。然后我想使用 MEMORY_SIZE 作为数组的大小创建两个数组。这是我的头文件代码:

#ifndef MEMORY_SIZE
#define MEMORY_SIZE 1024*512
#endif

在我的主文件中,我用于缓冲区的代码是:

//buffers
unsigned char [MEMORY_SIZE] memBytes;
unsigned char [MEMORY_SIZE] secBytes;

之后,当我使用 gcc 编译时,我收到消息“错误:预期标识符或两个数组的“(”)。稍后在代码中,当我尝试使用数组时,我得到“错误:使用未声明的标识符 'memBytes '"

有人看到这个问题吗?

4

1 回答 1

3

问题是您正在使用 C 编译器编译 Java。

unsigned char memBytes[MEMORY_SIZE];

认真地拿一本C书。(看来你做到了。在这种情况下,放弃 Java 之一。)

于 2013-04-10T21:16:05.657 回答