向结构体输入值

Inputing values to structs

本文关键字:输入 结构体      更新时间:2023-10-16
#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;
    }
}

我试图为三个结构 brok1, brok2brok3输入值。但是我得到一个错误,说brok[i]不存在。有什么办法能解决这个问题吗?

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

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

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