C++ 中的关联数组


在 c++ 编程语言中,关联数组是一种特殊类型的数组,其中索引值可以为任何数据类型,即可以为字符、浮点数、字符串等。这些关联数组也称为映射或字典。此外,索引被赋予一个不同的名称作为键,存储在键位置的数据为值。

因此,我们可以将关联数组定义为键值对。

我们来定义一个自行车及其最高时速的关联数组。

Bike top speed
Ninja 290
S1000rr 310
Bullet 127
Duke 135
R1 286

示例

 在线演示

#include <bits/stdc++.h>
using namespace std;
int main(){
   map<string, int> speed{ { "ninja", 290 },
   { "s1000rr", 310 }, { "bullet", 127 },
   { "Duke", 135 }, { "R1", 286 } };
   map<string, int>::iterator i;
   cout << "The topspeed of bikes are" << endl;
   for (i = speed.begin(); i != speed.end(); i++)
   cout<<i->first<<" "<<i->second <<endl;
   cout << endl;
   cout << "The top speed of bullet is "<< speed["bullet"] << endl;
}

输出

The topspeed of bikes are
Duke    135
R1      286
Bullet  127
ninja   290
s1000rr 310
The top speed of bullet is 127

更新于: 2019 年 10 月 24 日

2K+ 浏览次数

开启你的 职业

通过完成课程取得认证

开始
广告