网站大量收购独家精品文档,联系QQ:2885784924

第十三讲_结构体与线性链表(一).ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十三讲_结构体与线性链表(一)

《C++语言及编程技巧》 主讲:匡纲要 国防科技大学电子科学与工程学院 ·湖南长沙· 第13讲 结构体与线性链表 第13讲 结构体与线性链表(一) 引述 6.1 用typedef定义类型 6.2 结构体变量说明与赋值操作 6.3 结构体数组和结构体指针 6.4 动态存储分配与释放 引述 用typedef定义类型 结构体变量说明与赋值操作 结构体数组和结构体指针 动态存储分配及释放 线性链表概念 线性链表的生成与遍历 在已知线性链表中的插入与删除操作 双向链表结构与双向链环结构 本章主要内容 6.1 用typedef定义类型 关键字typedef可用于建立已定义好的数据类型的别名。 类型定义语句的一般形式 类型定义语句——typedef语句 原类型:已有定义的数据类型 定义类型名:标识符,建议选用全英文大写字母 typedef 原类型 定义类型名; 6.1 用typedef定义类型 经常使用typedef语句建立基本数据类型包括构造类型(如数组类型)的别名。 例1 类型定义语句示例 typedef int INTEGER; typedef float REAL; typedef char CHARACTER; typedef int ARRAY10[10]; typedef char *POINTER; 使用typedef语句可使程序具有更好的可移植性。 类型定义语句示例 6.1 用typedef定义类型 例2 承例1,定义各类变量 INTEGER i,j; REAL r,s,t; CHARACTER ch; ARRAY10 a,b,c,d; POINTER pa,pb; 它们等价于 int i,j; float r,s,t; char ch; int a[10],b[10],c[10],d[10]; char *pa,*pb; 类型定义语句使用示例 6.2 结构体变量说明与赋值操作 结构体是用同一名字引用的相关变量的集合 结构体中可包含多种不同数据类型的变量,它们被称做结构体的成员 每一结构体的成员都具有自己的名字(成员名),且属于某一数据类型 结构体通常用来定义文件中的记录 结构体与指针相灵活运用,可构成线性链表结构 什么是结构体 6.2 结构体变量说明与赋值操作 类型1 结构体成员名表1; 类型2 结构体成员名表2; 类型n 结构体成员名表n; 结构体类型定义 struct 结构体名 { 成员表 }; 成员表表示 结构体类型是用其他类型的对象构造出来的派生数据类型。 6.2 结构体变量说明与赋值操作 例3 下列结构体类型定义分别表示复数、日期、通讯录及学生成绩档案 struct complex { float re,im; }; struct date { int month,day,year; }; struct yellowpage { char name[15]; char address[30]; char zipcode[6]; char phone[15]; }; 结构体类型定义示例 6.2 结构体变量说明与赋值操作 struct student { char class[10]; int number; char name[15]; char sex; int age; int scores[3]; float average; }; 结构体类型定义示例 6.2 结构体变量说明与赋值操作 说明结构体变量(简称结构体)可有多种形式。 形式一 先定义结构体类型,后说明结构体变量 例4 结构体变量说明示例一 struct complex { float re,im; }; struct complex z1,z2; 结构体变量说明 6.2 结构体变量说明与赋值操作 形式二 在定义结构体类型的同时说明结构体变量 例5 结构体变量说明示例二 struct complex { float re,im; } z1,z2; 形式三 利用匿名结构体类型说明结构体变量 例6 结构体变量说明示例三 struct { float re,im; } z1,z2; 结构体变量说明 6.2 结构体变量说明与赋值操作 形式四 利用类型定义语句为结构体类型取别名,再用此别名说明结构体变量 例7 结构体变量说明示例四 结构体变量说明 struct complex { float re,im; }; typedef struct complex COMPLEX; COMPLEX z1,z2; typedef struct complex { float r

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档