#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
,brok2
和brok3
的值。但是我收到一条错误,说brok[i]
不存在。有没有办法让这项工作?
答案 0 :(得分:1)
您正在尝试访问数组的第i个元素:brok[i]
但您尚未在代码中声明任何数组,只有3个单独的broker
变量(brok1
,brok2
,brok3
)。
将broker brok1, brok2, brok3;
更改为broker brok[3];
,它应该可以正常工作。
答案 1 :(得分:0)
是的,将broker brok1, brok2, brok3;
更改为broker brok[3];
以创建实际数组。您无法在C ++中通过名称间接访问变量。