将值输入到结构

Inputing values to structs

#include <iostream>

using namespace std;

struct broker {
    int teller, nevner;
};

int main () {
    int i;
    broker brok1, brok2, brok3;

    for (i = 0; i < 3; i++){
        cin >> brok[i].teller >> brok[i].nevner;
    }
}

我正在尝试为三个 结构 brok1brok2brok3 输入值。但是我收到一条错误消息,指出 brok[i] 不存在。有什么办法可以做到这一点吗?

您正在尝试在此处访问 array 的第 i 个元素:brok[i] 但您尚未在代码中声明任何数组,只有 3 个单独的 broker 变量(brok1brok2brok3)。

broker brok1, brok2, brok3; 更改为 broker brok[3];,它应该可以正常工作。

是的,将 broker brok1, brok2, brok3; 更改为 broker brok[3]; 以创建一个实际数组。您不能在 C++ 中通过名称间接访问变量。