向结构输入值

时间:2015-09-28 20:23:09

标签: c++ struct cin

#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]不存在。有没有办法让这项工作?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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