打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
结构体的定义与使用
userphoto

2022.11.22 安徽

关注

数组是一种数据形式,其特点是多个相同类型的元素集合起来;

结构体是另一种重要的数据形式,特点是将不同类型的成员组合起来。

数组和结构体形成了两种风格迥异的聚合方式,通过他们及其相互组合、嵌套的机制可以构造出复杂的、满足应用要求的自定义数据类型。

1. 定义结构体类型

结构体允许将不同类型的数据元素组合在一起形成一种新的数据类型,其声明形式为:

struct 结构体类型名 { 成员列表 };

 结构体类型声明一般放在程序文件开头,此时这个声明是全局的。 在全局作用域内,该声明处处可见,因此同作用域内的所有函数都可以使用它。 结构体类型声明也可以放到函数内部,此时这个声明是局部的。

(1)结构体类型和普通数据类型(如int、char、double等)一样是类型名称,而不是该类型的一个实体,因此不会为结构体类型分配存储空间。

(2)结构体类型声明时成员可以又是是结构体类型。

2. 结构体类型实例化

定义结构体对象称为结构体类型实例化(instance),实例化会根据数据类型为结构体对象分配内存单元

定义结构体对象有两种形式。

1)先声明结构体类型再定义对象

结构体类型名 结构体对象名列表;

STUDENT a,b; //定义结构体对象

2)声明结构体类型的同时定义对象

结构体类型名 { 成员列表 } 结构体对象名列表;

  1. DATE { //日期类型
  2. int year,month,day; //年,月,日 整型
  3. } d1,d2; //定义结构体对象

3. 结构体对象的内存形式:按顺序连续分配内存 

 4. 结构体对象成员引用

使用结构体对象主要是引用它的成员,其一般形式为:

结构体对象名.成员名

(1)如果成员本身又是一个结构体对象,就要用成员引用运算符, 一级一级地引用。例如:

 

(2)不能将一个结构体对象作为整体进行输入或输出,只能对结构体对象中的成员逐个进行输入或输出。例如:

 (3)结构体对象可以进行赋值运算,但不能对进行算术运算、关系运算等,例如:

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++基础之重载运算符的详细介绍
c# 复习、笔试全攻略(三、结构、枚举和数组)
C#索引器
Csharp中的类和对象
浅说C++类的定义、对象成员的访问
c++语言
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服