在我的头文件中,我有一个声明 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 '"
有人看到这个问题吗?