1 / 35
文档名称:

第10章 结构与链表.ppt

格式:ppt   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第10章 结构与链表.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第10章 结构与链表.ppt

文档介绍

文档介绍:第10章结构与链表
为将不同数据类型、但相互关联的一组数据,组合成一个有机整体使用,C语言提供一种称为“结构”的数据结构。
结构类型与结构变量的定义 结构变量的引用与初始化 结构数组
指向结构类型数据的指针
链表处理──结构指针的应用
共用型和枚举型
定义已有类型的别名
[Return]
结构类型与结构变量的定义
C语言中的结构类型,相当于其它高级语言中的“记录”类型。
结构类型定义
struct 结构类型名/* struct是结构类型关键字*/ {数据类型数据项1; 数据类型数据项2; ………… 数据类型数据项n; }; /* 此行分号不能少!*/
[] 定义一个反映学生基本情况的结构类型,用以存储学生的相关信息。 /*案例代码文件名:。*/ /*功能:定义一个反映学生基本情况的结构类型*/
struct date /*日期结构类型:由年、月、日三项组成*/
{int year;
int month;
int day;
};
struct std_info /*学生信息结构类型:由学号、姓名、性别和生日共4项组成*/
{char no[7];
char name[9];
char sex[3];
struct date birthday;
};
struct score /*成绩结构类型:由学号和三门成绩共4项组成*/
{char no[7];
int score1;
int score2;
int score3;
};
(1)“结构类型名”和“数据项”的命名规则,与变量名相同。
(2)数据类型相同的数据项,既可逐个、逐行分别定义,也可合并成一行定义。
例如,本案例代码中的日期结构类型,也可改为如下形式:
struct date
{int year, month, day;
};
(3)结构类型中的数据项,既可以是基本数据类型,也允许是另一个已经定义的结构类型。
例如,本案例代码中的结构类型std_info,其数据项“birthday”就是一个已经定义的日期结构类型date。
(4)本书将1个数据项称为结构类型的1个成员(或分量)。
结构变量定义
用户自己定义的结构类型,与系统定义的标准类型(int、char等)一样,可用来定义结构变量的类型。
,可概括为两种:
(1)间接定义法──先定义结构类型、再定义结构变量
例如,利用[]中定义的学生信息结构类型std_info,定义了一个相应的结构变量student:
struct std_info student;
结构变量student:拥有结构类型的全部成员,其中birthday成员是一个日期结构类型,它又由3个成员构成。
注意:使用间接定义法定义结构变量时,必须同时指定结构类型名。
(2)直接定义法──在定义结构类型的同时,定义结构变量
例如,结构变量student的定义可以改为如下形式:
struct std_info
{……
} student;
同时定义结构类型及其结构变量的一般格式如下:
struct [结构类型名]
{ ……
} 结构变量表;

(1)结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样。
(2)结构类型中的成员名,可以与程序中的变量同名,它们代表不同的对象,互不干扰。
[Return]
结构变量的引用与初始化
[] 利用[]中定义的结构类型struct std_info,定义一个结构变量student,用于存储和显示一个学生的基本情况。
/*案例代码文件名:*/ #include"" /*定义并初始化一个外部结构变量student */ struct std_info student={"000102","张三","男",{1980,9,20}}; main() { printf("No: %s\n",); printf("Name: %s\n",); printf("Sex: %s\n",); printf("Birthday: %d-%d-%d\n",,
, );
} [程序演示]
程序运行结果:
No: 000102
Name: 张三
Sex: 男
Birthd

最近更新

细坳镇国土空间总体规划(2021—2035年) 31页

常州二手房过户税费处理与流程规范合同 2页

幼儿园食堂食品安全教育与培训承包协议 3页

建筑安全文明施工工程监理费用支付合同 3页

建筑工程安全文明施工技术支持协议 3页

建筑幕墙玻璃施工合同书模板 3页

建筑照明工程施工合同书编制指南 3页

彩色打印纸与复印机维修保养服务合同 3页

彩钢板房建筑工程承包与节能技术应用合同 3页

教育教学工作的心得体会 6页

感统训练教案 7页

2025年春季运动会霸气宣传口号 5页

成华区房产销售无责任底薪与客户满意度提升合.. 3页

户外广告牌安装工劳务合同模板 2页

房产中介服务佣金结算协议范本 2页

房地产开发商项目融资担保合同样本 2页

房地产项目投资合作协议范本 4页

2025年春天的声音优秀范文大全 7页

打桩工程租赁合同管理规范 3页

2021年安全生产知识竞赛题库 46页

抚养关系变更协议书(父母监护权调整模板) 2页

抵押车借款合同编制与风险防范 3页

担保公司企业担保合同模板 3页

2025年春分是2025年的几月几日 5页

采棉机驾驶员职业技能鉴定与劳动合同 3页

中国急性期缺血性脑卒中诊治指南2025 12页

汇总 - 39种行业废水处理工艺流程图 4页

风力发电施工安全培训课件 35页

发电厂电气主接线及厂用电 120页

JT∕T 1375.1-2022 公路水运工程施工安全风险.. 18页