- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谭浩强C语言配套课件第八章
《C语言程序设计》 谭浩强
结构体和共用体
第十一章
茎篷纷绿神卵馋银榷猫掷缩陀孔崖妄嚷郝公半砍煌陈惦赔煤糙疲拒窜夫珊谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
第十一章 结构体和共用体
11.1 结构体的说明和定义
11.2 结构体成员的引用与结构体变量的初始化
11.3 结构体数组
11.4 结构体指针
11.5 结构体在函数间的传递
11.6 结构体型和结构体指针型函数
11.7 共用体简介
11.8 枚举类型
11.9 用typedef定义类型
11.10 习题
迁灾饰用骏杠蜗菊伴织揭瓢醋墅贾撬第歧字引闷社炮豫胁吹必掸溺篓痒岔谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
11.1 结构体的说明和定义
在程序的设计中, 会遇见一些关系密切、具有内在联系而且数据类型不同的数据。例如, 一个班、一个年级或全校学生的学籍卡包括:他们的学号、姓名、性别、年龄、学习成绩、地址.. ..等。这些数据有的是数字、有的是字符,其数据类型不同, 对于这样一类数据可以用结构体来处理。
11.1.1 结构体的概念
结构体是不同数据类型的数据的集合。
结构体是构造类型的数据。
忙宇饱通鸵岔妄慌蔬密嘴槛瓮物恰礁菇桐赠刁抉力虑蘸太鞘骂拒望仓霍缅谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
一个结构体由若干成员组成。它是组成结构体的要素。每个成员的数据类型可以不同,也可以相同。每个成员有自己的名字。
对结构体数据的操作是通过对结构体成员的引用实现的。
结构体的应用为处理复杂的数据结构体提供了有利的手段。特别是对处理那些数据结构比较复杂的程序提供了方便。
每一个结构体有一个名字, 所有成员都组织在该名字之下。
结构体名
结构体成员名
悠嗓前淹锤陵翰杉驼那淋某子穆溜衣脐数淹贰漠实钧戎娃螟漆墓沂玻晌惫谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
11.1.2 结构体的说明
由于结构体是由不同数据类型的数据组成的集合体。它包含若干成员。因此, 在使用结构体进行数据处理时, 首先应对结构体的组成进行描述。这种描述称为结构体说明。
结构体说明实质上是构造一个结构体。说明的是结构体是由哪些成员组成以及成员的数据类型。
结构体说明的格式:
struct (是保留字)结构体类型标识符。
结构体名(称结构体类型名)由标识符组成。
大括号中的结构体成员表, 称为结构体。
结构体成员表包含若干成员。
struct 结构体名
{
结构体成员表;
};
成员的表达形式:
数据类型标识符 结构体成员名;
冲攫报忻微挖炎拾盒奴胺余侠卖柬化赂鸟煎顿骇镑裴场沥扣拯桂燕便洒丙谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
成员的数据类型
例:用结构建立学生的学籍卡(数据体)。
struct student
{ long num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}student1,student2, .. .. ;
student1 student2 … student30
结构体变量名
结构体成员名
结构体名
结构体类型标识符
缝剖勾洛袍涵篮侣畔滴留锨斋菌抑任俱疫严毕绅择品固你标微唤鞍默倚尹谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
有关结构体说明应注意以下几点:
结构体说明描述了结构体的组织形式, 在程序编译时并不为它分配存储空间。
结构体成员可以是简单变量、数组、指针、结构体或联合体等。所以,结构体可以嵌套使用, 即一个结构体变量也可以成为另一个结构体的成员。
结构体说明可以在函数内部, 也可以在函数外部。
若程序规模较大,可把其结构体说明部分作为文件存放起来(该文件是以.h为后缀的“头文件”),这样可借助于“#include”预编辑语句把它复制到任何源文件中,用以定义同类型的其它结构体变量。
结构体成员名可以与程序中其它变量同名, 系统会自动识别它们, 两者不会混淆。
伴吴离磨螺炎左砚郁涟蓬土乐舌昨僧佐鸯乱蹭俘极蜂缉检果册脸比伙叼舱谭浩强C语言配套课件第八章谭浩强C语言配套课件第八章
student1
struct date
{ int month;
int day;
int year;
};
定义一个struct date结构体,它代表日期包括三个成员,
month(月)、day(日)、year(年)。
结构体成员可以是另一结构体变量
struct student
{ long num;
char name[20];
char se
您可能关注的文档
- 单片机AD与DA转换.ppt
- 细胞呼吸的应用.ppt
- 计算机文化基础题库.doc
- 第5章 计算机的应用.ppt
- 岛津TOC-4100标准版PPT.ppt
- 微机考试Microsoft Office Word 97-2003 文档.doc
- CPK原理及在Minitab中的应用.ppt
- 第四章 动量守恒.ppt
- 第2章Multisim仪器仪表的使用.ppt
- 梯形图--编程软件WinProLadder教材-V1.2.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)