c++ - 将值输入到结构

标签 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] 不存在。有什么方法可以使它起作用吗?

最佳答案

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

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

关于c++ - 将值输入到结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831170/

相关文章:

struct 中的 C++ 数组,如何处理它们?

如果 C++ 结构成员函数定义在结构体之外定义,它们会有差异吗?

c++ - 如何在C++中输入整数而不使用 ">>"

c++ - cin 用于未知数量的对象?

c++ - 无法理解符号 : * and ** with pointers

javascript - RSA 登录 node.js 并在 C++ 中验证

c - 在 GCC 中使用结构并出现错误

c++ - 没有运算符匹配这些操作数 C++

c++ - 创建和调用空函数

php - 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?