为简化某些代码,我试图将布尔值的地址分配给结构成员的地址。
struct test{
boolean outputs[32];
boolean inputs[32]'
}
test_hardware * machine;
boolean * out_start_machine = &machine.outputs[0];
这样我可以* out_startmachine = TRUE,然后以更方便的方式在我的代码的另一个区域中使用machine.outputs。
但这不是正确的编译/工作。我误解了如何从指针结构中获取地址。任何帮助都会非常感激
答案 0 :(得分:0)
我想这就是你想要的。
struct test {
bool outputs[32];
bool inputs[32];
};
int main()
{
test machine;
for (int i = 0; i < 32; i++) {
machine.outputs[i] = false;
}
bool * out_start_machine = &machine.outputs[0];
*out_start_machine = true;
for (int i = 0; i < 32; i++) {
std::cout << machine.outputs[i] << "\n";
}
std::cin.get();
return 0;
}