- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言用户自义定数据类型
第8章 用户自定义数据类型;本章内容;8.1.1结构类型的定义;结构类型的概念; 我们可以创建如下的结构类型:
struct staff 其中staff由用户命名
{ char number[8];
char name[10];
char sex;
int age;
char dep[20];
float wage[2];
};
以上定义了一个结构类型struct staff(与int 同地位),它包含了number、name、sex、age、dep、wage等不同类型的数据项。;1.结构体类型说明的一般形式
struct [标识符]
{
结构成员列表;
};
说明:
(1) struct是关键字,声明要定义一个结构类型,结构类型名用标示符命名,要“见名知义”;
(2)成员列表给出n个成员声明,成员可以基本类型变量、数组,也可以是另一结构类型变量等,对每个成员必须作类型说明,成员之间用分号分隔;
;;2.结构类型的几点说明;(3)结构类型可以嵌套定义。所谓嵌套定义是指在一个结构类型中可以包含另一个或一些结构类型,通常用于结构类型的成员是一个结构变量的场合。;结构类型的几点说明;(4)允许省略结构类型名,即允许定义无类型名的结构类型。; 1.结构类型数据对象包括一般变量、指针、数组等,对于成为结构变量、结构指针、结构数组等可以在说明语句中用已定义的结构类型定义结构数据对象,也可以在定义结构类型的同时定义结构数据对象。;2.结构类型变量的三种定义方式
(1) 在说明结构类型的同时, 也定义了结构类型变量
例如: struct book
{
int num;
char name[60];
float price;
} book1, books[3];
在说明结构类型名struct book的同时,定义了结构类型变量book1与结构类型数组books, 数组books有三个元素:books[0]、books[1]、books[2]。;(2) 先说明结构类型, 再单独进行变量定义
例如:
struct staff
{
char name[10];
char sex;
float wage[2];
};
...
struct staff worker1, worker2;; 定义了结构类型: struce Student 后定义不同变量的区别:
struce Student s1, s2[100], *s3=s1, *s4=s2;
从上面可以看出:
(1) s1是该类型的变量, s2是该类型的一维数组,
s3, s4 是指向该类型变量的结构指针;
(2) 结构类型的变量名不是地址.
;3. 结构类型变量的初始化
可以在定义结构类型变量的同时对其初始化,其语法格式:struct 标识符 结构变量名={成员初始化值表}; 定义了结构数据对象,就可以访问其中的每一个成员。结构成员可以像基本变量那样使用,如赋值、输入输出、参加表达式的计算等,这些操作统称为对结构成员的访问。
1、结构成员的表示
结构变量是由n个成员聚合而成的一个整体,要访问其中的一个成员,必须同时给出整体的名称和个体成员的名称。
struct Student s1,s2[100],*s3=s1;
s1是结构变量,用来存放单个学生的信息
s2是结构数组,该数组包含100个类型是struct Student 的成员,这样的数组可以表示一个学生情况
s3是结构指针,存放struct Student 类型数据对象s1的内存首地址。;(1)结构变量成员的表示:
结构变量 . 成员名 (如 s1.number、s1.age)
(2)结构数组元素成员的表示
结构数组名[下标表达式].成员名
s2[5].name表示s2的第六个元素(结构变量)之name成员
(3)结构指针成员的表示
结构指针-成员名 (如 s3-sex) 或
(*结
您可能关注的文档
最近下载
- 型钢悬挑卸料平台监理实施细则.doc VIP
- 2025版最新建设工程强制性条文汇编.pdf VIP
- (高清版)DG∕TJ 08-2105-2022 行道树栽植与养护技术标准.pdf VIP
- 无人机组装与调试:多旋翼无人机飞控系统组装调试PPT教学课件.pptx VIP
- 检验检测机构资质认定质量手册和程序文件(质量记录表格汇编).doc VIP
- 建筑机电安装培训.pptx VIP
- 初三物理课件第十六章 3节 电阻课件初三物理课件第十六章 第3节 电阻课件.ppt VIP
- 低空经济产业园招商引资与项目管理.docx VIP
- 燃气经营安全重大隐患判定标准课件.pptx VIP
- 2025年学校基孔肯雅热防控工作预案(精选模板).docx
文档评论(0)