错误:期望的标识符或'('与C数组声明

时间:2013-04-10 21:15:00

标签: c gcc syntax-error

在我的头文件中,我有一个语句来声明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'“

有人看到了这个问题吗?

1 个答案:

答案 0 :(得分:3)

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

unsigned char memBytes[MEMORY_SIZE];

认真地抓住一本C书。(看来你确实这样做了。在这种情况下,请删除Java。)