C++学习之旅-结构struct

本文介绍了C++中的结构体struct,强调了其在存储不同类型数据时的灵活性,通过实例展示了如何声明、创建、初始化结构体以及结构数组。结构体的成员赋值和作用域问题也在文中得到讨论,同时提到了结构体在函数参数传递中的效率优势。
摘要由CSDN通过智能技术生成

C++学习之旅-结构struct


结构在我们的编程中是非常重要的,比如假设我们要编程来存储 斯蒂芬_库里(我喜欢的篮球明星)的姓名、工资、身高、体重、平均分、三分(他三分简直爆炸)、命中率、助攻次数等等。希望能有一种数据格式可以将这些信息存储在一个单元中。没用过结构体的同学(就像很久以前的我)可能会第一个想到数组。但是我会告诉你数组不能完成这项任务,因为虽然数组可以存储多个元素。但是所有的元素的类型必须相同。也就是说。一个数组可以存放20个int。另一个数组可以存放15个float,但是同一个数组不能在一些元素中存放int,另一些元素存放float。所以数组在面对这类问题时就显然效率低也很不方便


C++中的结构就能够很好的满足这种需求(存放篮球队员的信息)。结构是一个比数组更灵活的数据格式,因为同一个结构可以存储多种类型的数据,这使得能够将有关库里的(篮球运动员)信息存放在一个结构中,从而将数据的表示合并到一起。如果要存储整个(勇士)队的信息。。那么我们可以使用结构数组。每个数组元素都是一个结构都可以存放一名成员。


结构是用户定义的类型,而结构声明定义了这种类型的数据属性。定义了类型后,便可以创建这种类型的变量。所以,定义结构分为两步,首先定义结构描述,然后按描述创建结构变量(结构数据对象)如下

struct inflatable  //该结构的名称为inflatable
{
    char name[20];  //结构成员name
    int age;        //..
    float volume;   //..
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxnsirius

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值