我正在尝试在我正在编写的C程序中设置一个结构。但是,编译器返回它在第31行的'='标记之前需要一个表达式。下面是包含结构和相关代码行的代码片段: 编辑:THREAD_COUNT被定义为
#define THREAD_COUNT = 120
struct threadInfo
{
int threadId;
};
struct threadInfo customerIDs[THREAD_COUNT]; //offending line here
我已经尝试将其转换为带有=符号的表达式,我尝试更改结构声明的方式,但到目前为止还没有任何工作。有什么建议? 编辑2:错误已解决。我对THREAD_COUNT的定义不正确。
答案 0 :(得分:5)
请勿在{{1}}声明中使用=
。它应该是:
#define
预处理器定义不是变量,只是简单的文本替换。