【发布时间】:2014-09-09 06:34:04
【问题描述】:
我想通过for 循环将值传递给宏,但是当我尝试传递值时会出错,请尽快帮助 m。当i 的值作为 Valve(i) 传递给宏时,它会给出错误
我的代码如下:
#define Valve(x) stTest.bValve##x##_Cmd
typedef struct OperationFlags
{
int bValve1_Cmd;
int bValve2_Cmd;
}FLAGS_TypeDef;
void main(void)
{
FLAGS_TypeDef stTest;
int j,i;
stTest.bValve1_Cmd = 4;
stTest.bValve2_Cmd = 9;
for(i=1;i<=2;i++)
{
j=Valve(1);
printf("%d",j);
}
}
【问题讨论】:
-
欢迎来到stackoverflow!请查看FAQ - How do I ask a good question? 了解如何提出好的问题,以便您得到好的答案。像
Need a quick response这样的请求通常会导致问题很快被关闭。另外问题是缺少一些信息以获得好的答案,尤其是错误消息是什么。 -
我收到错误 error C2039: 'bValvei_Cmd' : is not a member of 'OperationFlags'
标签: c visual-c++ macros