14.C++程序中的结构体

最近工作比较忙,好几个项目以及其它的杂事要处理,就不太想写什么东西了。

结构体是 C++ 中的一种数据结构,用于将多个不同类型的数据组合在一起,形成一个新的数据类型。结构体可以包含任意类型的成员变量,也可以包含函数成员。结构体定义了一种自定义的数据类型,可以通过声明结构体变量来使用。

首先,我们可以通过以下代码定义一个结构体:

struct Student {
    int id;
    std::string name;
    int age;
    float score;
};

上述代码定义了一个名为Student的结构体,其中包含了id、name、age和score四个成员变量。id和age是整数类型,name是字符串类型,score是浮点数类型。

接下来,我们可以使用该结构体创建多个结构体变量,每个变量代表一个学生:

Student student1;
student1.id = 1;
student1.name = "Andy";
student1.age = 8;
student1.score = 90.5;

Student student2;
student2.id = 2;
student2.name = "LEO";
student2.age = 9;
student2.score = 95.0;

上述代码创建了两个学生对象student1和student2,并为它们的成员变量赋值。

结构体变量的成员可以通过.操作符来访问和修改。例如,可以使用以下代码输出学生的信息:

std::cout << "学生信息:" << std::endl;
std::cout << "学号:" << student1.id << std::endl;
std::cout << "姓名:" << student1.name << std::endl;
std::cout << "年龄:" << student1.age << std::endl;
std::cout << "成绩:" << student1.score << std::endl;

除了单独定义结构体变量,我们还可以定义数组或容器来存储多个结构体对象。例如,可以使用以下代码定义一个存储学生的数组,并遍历输出每个学生的信息:

Student students[3];

students[0].id = 1;
students[0].name = "Andy";
students[0].age = 8;
students[0].score = 90.5;

students[1].id = 2;
students[1].name = "TOM";
students[1].age = 9;
students[1].score = 95.0;

students[2].id = 3;
students[2].name = "LEO";
students[2].age = 10;
students[2].score = 92.5;

for (int i = 0; i < 3; i++) {
    std::cout << "学生" << i+1 << "信息:" << std::endl;
    std::cout << "学号:" << students[i].id << std::endl;
    std::cout << "姓名:" << students[i].name << std::endl;
    std::cout << "年龄:" << students[i].age << std::endl;
    std::cout << "成绩:" << students[i].score << std::endl;
    std::cout << std::endl;
}

通过结构体,我们可以将不同类型的数据组合在一起,方便地表示和操作多个相关的数据。

结构体的具体使用,以后在涉及到的时候再详细讲解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值