Я хочу передать значения макросу через цикл for
, но когда я пытаюсь передать значения, он дает ошибку, пожалуйста, помогите m как можно быстрее. Когда значения i
передаются макросу Valve (я) дает ошибкуПередача значений макросам по циклу
мой код ниже:
#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 - Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) о том, как задавать хорошие вопросы, чтобы вы получили хорошие ответы. Запросы типа «Необходимость быстрого ответа» обычно приводят к быстрому закрытию вопроса. Кроме того, у вопроса отсутствует некоторая информация, чтобы получить хороший ответ, особенно то, что сообщение об ошибке. –
Я получаю сообщение об ошибке C2039: 'bValvei_Cmd': не является членом 'OperationFlags' –