pytorch 定义torch类型数据_C++入门篇(三十九),自定义结构数据类型

学校要统计学生情况,于是名叫tomato同学给出了自己的信息表。内容如图1所示。

从图1来看,我们需要定义两个字符串变量分别用来存储姓名和院系,需要两个整型变量分别来存储学号和年龄,还需要定一个浮点型变量存储平均成绩。表示一个学生的信息已经需要至少5个变量,更何况一个学校有几千个学生,那将需要近万个存储空间如果有这么多的变量,显然是很难管理的。

我们把变量比作箱子。在现实生活中,如果小箱子太多太杂乱了,我们会拿一个大收纳箱来,把小箱子一个个有序的放到收纳箱里面,这样一来,视线里的箱子就变少了,整理起来也比较方便,那么,能否把这么多凌乱的变量整理到一个变量当中呢?

C++中有一种数据类型称为结构类型(structure),它允许用户自己定义一种数据类型,并且把描述该类型的各种数据变量一一整合到其中。

如图1右边部分,每个学生信息成为一个整体,一个学生拥有学号,姓名,年龄,院系,平均成绩5项属性,我们把这些属性称为这个结构类型的成员数据(data members),每项属性的数据类型也在旁边说明。这样一来,重多数据和每个学生信息一一对应了起来,方便我们管理。

e22cc04e0f238cf40c584cc5368b94ce.png

定义一种结构类型的语法格式为:

struct 结构名

{

数据类型 成员1;

数据类型 成员 2;

……

数据类型 成员n;

};

和枚举相似,定义结构位置必须在程序首次使用类型名之前,否则,将无法识别该类型,定义完结构类型后分号是必不可少的,否则将会出错。

如果我们要创建学生信息结构类型,可以写作;

struct student

{

int idNumber ; //学号

char name[15]; //名称

int age; //年龄

char department[20]; //院系

float gpa; //平均成绩

};

这个时候,就有了一个新的数据结构类型,称为student,我们可以用这种类型创建变量,依次对它的成员数据进行初始化,如

student s1={3039,"Tomato

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值