这有什么不对?在' ='之前的预期表达令牌?

时间:2015-03-28 17:35:38

标签: c

我正在尝试在我正在编写的C程序中设置一个结构。但是,编译器返回它在第31行的'='标记之前需要一个表达式。下面是包含结构和相关代码行的代码片段: 编辑:THREAD_COUNT被定义为

#define THREAD_COUNT = 120

struct threadInfo
{
    int threadId;
};

struct threadInfo customerIDs[THREAD_COUNT]; //offending line here

我已经尝试将其转换为带有=符号的表达式,我尝试更改结构声明的方式,但到目前为止还没有任何工作。有什么建议? 编辑2:错误已解决。我对THREAD_COUNT的定义不正确。

1 个答案:

答案 0 :(得分:5)

请勿在{{1​​}}声明中使用=。它应该是:

#define

预处理器定义不是变量,只是简单的文本替换。