C ++:指针结构成员

时间:2017-12-15 17:48:57

标签: c++ pointers struct

为简化某些代码,我试图将布尔值的地址分配给结构成员的地址。

struct test{
     boolean outputs[32];
     boolean inputs[32]'
}

test_hardware * machine;

boolean * out_start_machine = &machine.outputs[0];

这样我可以* out_startmachine = TRUE,然后以更方便的方式在我的代码的另一个区域中使用machine.outputs。

但这不是正确的编译/工作。我误解了如何从指针结构中获取地址。任何帮助都会非常感激

1 个答案:

答案 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;
}