关于结构体数组、map数组和pair数组的运用

以前一直分不清结构体数组,map数组和pair数组,甚至不理解其使用方法,懵懵懂懂,今天写篇博记录下。

文章目录


前言

对于结构体数组,map数组,和pair数组都是用来存储数据的一种简便方式,通过直接调用的方法来简化人们的码行难度。


一、这三种数组究竟是什么?

结构体数组,map,pair都是C++模板库里的调用函数,里面均可以存储数据,里面的数据可以互相调用,是相连的。

二、使用步骤

 结构体数组与pair数组较为类似。

#include<iostream>
using namespace std;
struct Node{
    string name
    int class,age;
}e[2];
int main()
{
    
    for(int i=0;i<2;i++)
    {
        cin>>e[i].name>>e[i].class>>e[i].age;
    }
    for(int i=0;i<2;i++)
    {
        cout<<e[i].name<<" "<<e[i].class<<" "<<e[i].age<<" ";
        cout<<endl;
    }
        return 0;
}

上面是struct数组的写法,一个结构体数组里面分别包含了一个学生的班级,姓名,年龄三种数据,在读入后可以根据需求分别调用。

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
pair<int,int> a[2];
int main()
{
	for(int i=0;i<2;i++)
	{
		cin>>a[i].first>>a[i].second;
	}
	for(int i=0;i<2;i++)
	{
		cout<<a[i].first<<" "<<a[i].second<<endl;
	}
 	return 0;
}

pair数组与struct的作用相同,但是其不用单独定义一个结构体来先进行声明才能使用。pair<int,int>这两个int代表pair数组里面是存的两个int类型的数据,是不是非常简洁方便啊;                    map数组与上面两个略微有些差别,他的原理是利用前一个变量来调用后面的变量,两者的关系是紧密相连的,不可单独调用。   其写法则与pair数组相类似。

#include<iostream>
#include<map>
using namerspace std;
map<string,int> a[1];
int main()
{
    a['c']=20;
    cout<<a['c']<<endl;
    return 0;
}


总结

本文简单介绍了结构体数组、pair、map的使用,而C++模板库提供了大量能使我们快速便捷地处理数据的函数和方法。   

  创作不易,请勿白嫖啊www!麻烦给个三连+关注!谢!                     

猜你喜欢

转载自blog.csdn.net/2301_76331300/article/details/131589581