在我的头文件中,我有一个语句来声明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'“
有人看到了这个问题吗?
答案 0 :(得分:3)
问题是您正在使用C编译器编译Java。
unsigned char memBytes[MEMORY_SIZE];
认真地抓住一本C书。(看来你确实这样做了。在这种情况下,请删除Java。)