将值输入到结构
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;
}
}
我正在尝试为三个 结构 brok1
、brok2
和 brok3
输入值。但是我收到一条错误消息,指出 brok[i]
不存在。有什么办法可以做到这一点吗?
您正在尝试在此处访问 array 的第 i 个元素:brok[i]
但您尚未在代码中声明任何数组,只有 3 个单独的 broker
变量(brok1
、brok2
、brok3
)。
将 broker brok1, brok2, brok3;
更改为 broker brok[3];
,它应该可以正常工作。
是的,将 broker brok1, brok2, brok3;
更改为 broker brok[3];
以创建一个实际数组。您不能在 C++ 中通过名称间接访问变量。
#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]
不存在。有什么办法可以做到这一点吗?
您正在尝试在此处访问 array 的第 i 个元素:brok[i]
但您尚未在代码中声明任何数组,只有 3 个单独的 broker
变量(brok1
、brok2
、brok3
)。
将 broker brok1, brok2, brok3;
更改为 broker brok[3];
,它应该可以正常工作。
是的,将 broker brok1, brok2, brok3;
更改为 broker brok[3];
以创建一个实际数组。您不能在 C++ 中通过名称间接访问变量。