跳转到内容

C++ (面向初学者)/结构体

维基教科书,自由的教学读本
姓名:田所浩二
年龄:24
国籍:日本
性别:
住所:下北泽野兽邸
邮编:114514
手机号:1145141919810

如果我给你一组信息,你会怎么存储?

按照前章的传统方法讲,你应该会这么干:

#include<iostream>
using namespace std;
int main()
{
	string name="tiansuohaoer",
	country="Japan",
	sex="boy",
	address="rubbishhole";
	long long age=24,
	zip=114514,
	phonenumber=1145141919810;
	
}

如果仅仅是存一组信息,这么写没有任何问题

那我要是让你存几十组数呢?

按照之前学过的数组知识,你可以给每个变量都改成数组

虽然不是不行,但是很麻烦,要是以后再去操作信息可能会使程序爆炸

此时,结构体就诞生了

定义一个结构体

struct iamstruct
{
	
};

此时把我们需要的变量塞入这个结构体里面

struct iamstruct
{
	string name,country,sex,address;
	long long age,zip,phonenumber;
};

如何使用?示例代码:

#include<iostream>
using namespace std;
struct iamstruct
{
	string name,country,sex,address;
	long long age,zip,phonenumber;
};
iamstruct b;
int main()
{
	cin>>b.name>>b.country>>b.sex>>b.address>>b.age>>b.zip>>b.phonenumber;
}
//因为b包含了太多东西,我们要表明自己在写哪个东西

解决!

开数组也是一样