C语言复习提纲第七章结构体与共用体

合集下载

计算机二级C语言考点:结构体和共用体

计算机二级C语言考点:结构体和共用体

计算机二级C语言考点:结构体和共用体计算机二级C语言考点:结构体和共用体C语言是一门通用计算机编程语言,应用广泛。

以下就是店铺分享计算机二级C语言考点结构体和共用体,希望对大家有帮助!【考点1】结构体类型的说明结构体是若干个类型数据的集合,结构体类型说明格式:struct 类型名 {类型1 成员名1;类型2 成员名2;……};,以上整个部分是一个数据类型,与整型的int是同样地位。

可用typedef把结构体类型替换成一个只有几个字母的简短标识符。

【考点2】结构体变量的定义结构体变量是用说明的结构体类型所定义的一个变量,与结构体类型不是一回事。

一个结构体变量所占字节数为其所有成员所占字节数之和。

如struct stu{char name[10];int age;} a,b;则表明定义了两个结构体变量a,b,每个变量占14个字节。

a,b与int i,j;中的变量i,j是同样地位。

typedef 考的'很多(教材150页例6)。

【考点3】结构体成员的引用引用成员可用以下3种方式:(1)结构体变量名.成员名;(2)指针变量名->成员名:(3)(*指针变量名).成员名。

点(.)称为成员运算符,箭头(->)称为结构指向运算符。

【考点4】共用体共用体的使用格式与结构体相似,共用体定义的关键字为union,共用体所占字节数是所有成员中字节数最大的那个。

union TT{ int a;char ch[2];} t1 ;main(){t1.a=0x1234;printf("%x ",t1.ch[0] );printf("%x ",t1.ch[1] );}考点一: sizeof (struct TT) = 2;考点二: TT t1 ; t1.a=0x1234;那么 ch[0]=0x 34; ch[1]=0x12结构体和共用体以及链表要掌握最简单的。

typedef 考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。

C语言程序设计精品讲义第7章 结构体与共同体

C语言程序设计精品讲义第7章 结构体与共同体

{
struct student s1 ;
s1.num = 99010101 ;
= “wang hai” ; s1.score = 99 ;
结构变量。
mprintp ( &ss11 ) ;
指向结构的指针。
}
void mprintp (pv )
⒌结构数组
结构变量也可以构造成数组,称为结构数组。每个数组元素都 是一个结构变量,都含有结构成员项。它们在内存中的地址是连续 的。
数组的说明:
struct 结构名 结构数组名 [常量表达式] ;
struct student{
long num ; char name[20] ; float score ; } stud[3] ;
结构和联合的操作分为三个步骤:
⑴根据需要定义结构或联合类型; ⑵通过定义的类型说明变量、数组、指针; ⑶引用变量、数组元素和指针指向的对象。
7.1 结 构 体
⒈结构类型的定义
格式:
用标识符命名的结构类型名。
struct 结构名{ type 成员项1 ; type 成员项2 ;
结构标志。…
结构类型中所含的成员 项及其类型。
⑴传递一个结构指针(效率高)。 ⑵传递一个结构变量(效率低)。
#include<stdio.h>
void mprintp (struct student )* ;) ;
struct student { long num ;char *name ;float score;} ;
void main ( )
说明: ⑴注意类型和变量的区别。 ⑵成员项可单独使用。wang.age=20 ⑶结构的成员项也可以是结构变量。

c程序设计第七章知识点

c程序设计第七章知识点

c程序设计第七章知识点C程序设计是计算机科学和技术领域中非常重要的一门课程,而第七章作为其中的一部分,涵盖了许多关键的知识点。

本文将对C程序设计第七章的知识点进行介绍和讨论。

一、结构体在C语言中,结构体是一种自定义的数据类型,它能够将不同类型的数据组合在一起,形成一个新的数据类型。

结构体由多个成员组成,每个成员可以是不同的数据类型,比如整型、字符型、浮点型等。

结构体的定义方式如下:```cstruct 结构体名{数据类型成员名1;数据类型成员名2;// ...};```结构体的成员可以通过`.`操作符来访问和修改,比如`结构体名.成员名`。

结构体的应用广泛,常用于创建复杂的数据结构,如链表、树等。

二、共用体共用体是一种特殊的数据类型,它允许不同的成员共享同一块内存空间。

共用体的定义方式与结构体类似,如下所示:```cunion 共用体名{数据类型成员名1;数据类型成员名2;// ...};```共用体的成员在内存中占用相同的空间,成员之间的修改会相互影响。

共用体可以用于节省内存空间,但需要注意成员的使用顺序和类型。

三、枚举枚举是一种特殊的数据类型,它可以定义一组具有名称的常量。

枚举常量可以在程序中代替数字,提高可读性和可维护性。

枚举的定义方式如下:```cenum 枚举名{枚举常量1,枚举常量2,// ...};```在程序中使用枚举常量时,可以直接使用其名称,无需使用具体的数值。

枚举常量默认从0开始递增,但也可以手动指定初始值。

四、指针与结构体指针是C语言的重要组成部分,结合结构体可以实现更灵活的数据操作。

通过指针,我们可以直接访问和修改结构体的成员,而无需复制整个结构体。

指针与结构体的使用方式如下:```cstruct 结构体名 *指针名;```通过将指针与结构体关联,可以使用指针来访问和修改结构体的成员,比如`指针名->成员名`。

指针与结构体的结合使用是C语言中常见的操作方式,可以提升程序的效率和灵活性。

C程序设计(第四版)第7章结构体与共用体

C程序设计(第四版)第7章结构体与共用体

7.1.1
结构体类型的定义
结构体在说明和使用之前,必须先由用 户自己定义。结构体定义的一般形式如下: struct 结构体名 { 成员类型说明符 成员项1; 成员类型说明符 成员项2; …… 成员类型说明符 成员项n; };
其中: 1、struct是C语言中定义结构体的关键字。 2、成员类型说明符是说明每个成员项的数 据类型,可以是基本数据类型,也可以是数组 类型,还可以是另一个已定义的结构体类型。 3、成员名可以和程序中的变量名相同,两 者不代表同一对象。 4、要注意,在结构体定义中的右括号后应 该有分号。
7.1.6
指向结构体的指针
一个结构体类型的数据在内存中都占据一定 的存储空间,我们可以定义一个指针来指向该 结构体类型的数据,该指针变量称为指向结构 体的指针,简称之为结构体指针。我们可以通 过结构体指针来访问结构体类型的数据,如结 构体变量、结构体数组。指向结构体的指针变 量说明形式如下: struct 结构体类型名 *结构体指针变量名;
main() { struct student stu1; struct student *p; p=&stu1; stu1.num=50201001; gets(); stu1.score=89.5;
printf(“No:%ld\nName:%s\nScore:%4.1f\n”,stu1 .num,,stu1.score); printf(“No:%ld\nName:%s\nScore:%4.1f\n”,(*p). num,(*p).name,(*p).score);
3、结构体数组应用举例 【例7-2】现有三个候选人(每个候选人的ID 号分别是1、2、3),选举人投票进行选举, 编写程序统计出每个候选人的得票结果。 程序如下: #define NUM 30 #include <stdio.h> struct elector { int id; char name[20]; int count;

C语言程序设计(第7章结构体与共用体)

C语言程序设计(第7章结构体与共用体)

C语言程序设计(第7章结构体与共用体)7.1 结构体类型变量的定义和引用在上面描述的各种登记表中,让我们仔细观察一下住宿表、成绩表、通讯地址等。

住宿表由下面的项目构成:这些登记表用C提供的结构体类型描述如下:住宿表:struct accommod{char name[20]; /*姓名*/char sex; /*性别*/char job[40]; /*职业*/int age; /*年龄*/long number; /*身份证号码*/} ;成绩表:struct score{char grade[20]; /* 班级*/long number; /* 学号*/char name[20]; /*姓名*/float os; /*操作系统*/float datastru; /* 数据结构*/float compnet; /* 计算机网络*/} ;通讯地址表:struct addr{char name[20];char department[30];/* 部门*/char address[30]; /*住址*/long box; /* 邮编*/long phone; /* 电话号码*/char email[30]; /* Email */};这一系列对不同登记表的数据结构的描述类型称为结构体类型。

由于不同的问题有不同的数据成员,也就是说有不同描述的结构体类型。

我们也可以理解为结构体类型根据所针对的问题其成员是不同的,可以有任意多的结构体类型描述。

下面给出C对结构体类型的定义形式:struct 结构体名{成员项表列;};有了结构体类型,我们就可以定义结构体类型变量,以对不同变量的各成员进行引用。

7.1.1 结构体类型变量的定义结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共计有三种形式,分别介绍如下:1) 先定义结构体类型,再定义结构体类型变量:struct stu / *定义学生结构体类型* /{char name[20]; /* 学生姓名*/char sex; /* 性别*/long num; /*学号*/float score[3]; /* 三科考试成绩*/};struct stu student1,student2;/* 定义结构体类型变量*/struct stu student3,student4;用此结构体类型,可以定义更多的该结构体类型变量。

C语言中的结构体及共用体

C语言中的结构体及共用体

C语⾔中的结构体及共⽤体C语⾔中的结构体、共⽤体以及枚举类型⼀、结构体1、概述 为什么需要结构体? 在实际问题中,⼀组数据可能包含多种数据类型,⽐如描述⼀名学⽣时,需要⽤char类型的姓名,char或者int数据类型的学号,float类型的分数,等等, 结构体可以有效的解决这类问题。

实质 结构体本质上还是⼀种数据类型,它包含若⼲个“成员”,每个成员可以是不同数据类型的,基本数据类型或者构造数据类型。

结构体有利于程序的阅读 理解和移植,⽽且结构体的存储⽅式可以提⾼CPU对内存的访问速度。

定义结构体的⼀般形式: struct 结构名 { 成员列表 }; 成员列表由若⼲个成员组成,都是该结构体的组成部分,对于每个成员都需要进⾏类型说明,其形式为:类型说明符成员名2、定义结构体变量 (1)先声明结构体类型再定义变量名 struct student student1,student2; (2)在声明结构体类型时同时定义变量 这种形式的定义的⼀般形式为: struct 结构体名 { 成员列表 }变量名表列; (3)直接定义结构体类型变量 ⼀般形式为 struct { 成员表列 }变量名表列; //结构体名是可有可⽆的3、结构体变量的引⽤ ##注意: (1)不能将⼀个结构体变量作为⼀个整体进⾏输⼊输出。

(2)如果成员本⾝也是⼀个结构体类型,则需要使⽤成员运算符⼀级⼀级地找到最低⼀级的成员。

(3)结构体变量的成员⼀样可以像普通变量进⾏各种运算。

引⽤结构体变量中的成员的⽅式为: 结构体变量名.成员名 由上⾯形式可以直接对结构体变量中的成员进⾏赋值。

4、结构体变量的初始化 struct 结构体名 { 成员表列 }结构体变量1,结构体变量2 = {...}; 结构体变量1 = {... };5、结构体数组 概念:即数组的每个元素都是结构体类型。

struct 结构体名 { 成员表列 }数组名[]; 或者struct 结构体名数组名[] ; 初始化:数组名[] = { ...};6、指向结构体类型数据的指针 概念:结构体变量的指针就是该结构体变量所占据的内存段的起始地址。

14.C语言第七章(2)结构体和公用体

14.C语言第七章(2)结构体和公用体

7.8.3 共用体变量的定义



定义类型后说明变量 union data {char c; int i; float f; }; union data u1,u2;
7.8.4 共用体变量成员的引用方法


1).运算符 在一般共用体变量中引用成员也是用.运算符 union data u1; u1.i=12; u1.f=3.4; 2)->运算符 如果共用体变量是指向共用体类型的指针,那 么用->来访问成员。 union data *p; p->i=12; p->f=3.4;
7.7.1 链表的概念
结点定义
一个存放通讯录联系人结点应为以下结构: struct person { long num; char name[30]; int age; char sex; char address[200]; struct person * next; };

7.7.2建立链表
7.8 共用体
7.8.1 共用体的概念
把不同类型数据存放到同一段内存单元中
7.8.2 共用体类型的定义
定义共用体类型的关键是 “union”。同 结构类型的定义方式相似,共用体类型 的一般形式为: union 共用体类型名 {成员列表}; 成员可以是基本数据类型,也可以是数 组,指针,以及其他构造类型。
7.9 枚举类型

在实际编程中,有些变量的取值被限定在一个 有限的范围内,例如性别只有男、女,一个星 期内只有七天,一年只有十二个月等。C语言 提供了一种称为“枚举”的构造类型。“枚举” 就是将变量可能的值一一列举出来。变量的值 只能取列举出来的值之一。应该说明的是,实 际上枚举类型的元素为固定的常量的集合。

C语言知识总结——宏,枚举,结构体,共用体

C语言知识总结——宏,枚举,结构体,共用体

C语言知识总结——宏,枚举,结构体,共用体1、define宏定义以#号开头的都是编译预处理指令,它们不是C语言的成分,但是C程序离不开它们,#define用来定义一个宏,程序在预处理阶段将用define定义的来内容进行了替换。

因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。

define定义的常量,预处理时只是直接进行了替换,,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。

,因此在编译时它不对宏的定义进行检查,作用域不影响对常量的访问。

它的常量值只能是字符串或数字。

该命令有两种格式:一种是简单的常量宏定义, 另一种是带参数的宏定义。

不带参数的宏:#define< 名字 >< 值 > 要注意,没有结尾的分号,因为不是C的语句,名字必须是一个单词,值可以是各种东西,宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。

如有错误,只能在编译已被宏展开后的源程序时发现。

注意.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。

宏定义其作用域为宏定义命令起到源程序结束。

如要终止其作用域可使用#undef命令带参数的宏:像函数的宏,一般的定义形式:带参宏定义的一般形式为:「#define 宏名」(形参表)字符串,也是没有结尾的分号,可以带多个参数,#define NB(a,b)((a)>(b)?(b):(a)), 也可以组合(嵌套)使用其他宏,注意带参数宏的原则一切都要有括号,参数出现的每个地方都要有括号。

带参数的宏在大型的程序的代码中使用非常普遍,在#和##这两个运算符的帮助下可以很复杂,如“产生函数”,但是有些宏会被inline函数代替(C++的函数)使用宏好处:“提高运行效”。

定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。

C语言学习入门笔记之结构体与共用体

C语言学习入门笔记之结构体与共用体

结构体与共用体笔记定义结构体C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体(structre)。

在其他一些高级语言中称为“记录”.定义后的结构体类型和系统提供的标准类型(如int, char, float, double 等)具有相似的作用,都可以用来定义变量,只不过int等类型是系统已声明的,而结构体类型是由用户根据需要在程序中指定的。

定义一个结构体类型的一般形式为:struct 结构体名{ 成员表列};注意:1.结构体类型的名字是由一个关键字struct和结构体名组合而成的(例如struct Student) ,结构体名是由用户指定的,又称“结构体标记”,以区别于其他结构体类型。

上面的结构体声明中Student就是结构体名(结构体标记)。

2.花括号内是该结构体所包括的子项,称为结构体的成员。

“成员表列"(member list)也称为“域表”(field list),成员表列由若干个成员组成,每一个成员是结构体中的一个域。

对每个成员也必须作类型说明,其形式为:类型说明符成员名;成员名的命名应符合标识符的书写规定。

例如:struct stu{int num;char name[20];char sex;float score;};3.一个结构体的成员可以属于另一个结构体类型(嵌套)。

例如:struct Date //声明一个结构体类型struct Date{ int month;//月int day;//日int year;//年}struct Student//声明一个结构体类型struct Student{ int num;char name[20];char sex;int age;struct Date birthday;//成员birthday属于struct Date 类型char addr[30];};结构体类型变量1.定义结构体类型变量说明结构变量有以下三种方法。

C++课件 第七章 结构体、共同体和枚举

C++课件 第七章 结构体、共同体和枚举
了解如何根据实际需求选 择适当的数据类型,灵活 应用于各种编程场景。
总结
我们深入学习了C++中的结构体、共同体和枚举,并了解了它们的定义、使用和区别。通过此章的学习,我们 掌握了更多编程的技巧和灵活性。
练习题
Question 1
如何定义一个包含姓名、年龄和分数的结构体?
Question 2
请解释什么是枚举类型,它与结构体的区别是什么?
成员的访问和赋值
学习如何通过结构体变量访问和赋值结构体的成员。
结构体数组与共同体
结构体数组
掌握如何定义和使用结构体数组,处理多个结构体 对象的同时。
共ห้องสมุดไป่ตู้体
学习共通体的定义和使用,可以在同一内存地址存 储不同类型的数据。
枚举类型
1
定义和使用
了解如何定义和使用枚举类型,使用符
枚举成员
2
号常量表示一组相关的常量值。
学习如何使用枚举成员,为常量赋予更
加直观的语义。
3
枚举的好处
了解枚举类型在代码编写和代码可读性 方面的优势。
结构体、共同体和枚举的区别和联系
1 区别
详细探讨结构体、共同体 和枚举之间的差异,如内 存分配方式和使用场景。
2 联系
强调结构体、共同体和枚 举的共同点,如都是用于 数据类型的封装和组织。
3 灵活性和应用
参考资料
C++结构体和共同体
此篇文章说明了C++中如何定义和使用结构体和 共同体。
C++枚举类型
了解C++中枚举类型的定义和学习,学习枚举的 使用场景。
C++课件 第七章 结构体、 共同体和枚举

C教案chapter7_结构体与共用体

C教案chapter7_结构体与共用体

例1
统计候选人选票
struct person { char name[20]; int count; }leader[3]={"Li",0,"Zhang",0, "Wang",0}; main() { int i, j; char leader_name[20]; for(i=1; i<=10; i++) { scanf("%s", leader_name); for(j=0; j<3; j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++; } for(i=0; i<3; i++) printf("%5s:%d\n", leader[i].name, leader[i].count); }
§7.6 结构体和指针
指向结构体变量的指针
定义形式:struct 结构体名 *结构体指针名;
例 struct student *p;
struct student 存放结构体变量在内存的起始地址 p num { int num; name char name[20]; stu sex char sex; age int age; } stu; struct student *p=&stu;
§7.3 结构体变量的引用
引用规则
结构体变量不能整体引用,只能引用变量成员
引用方式: 结构体变量名.成员名
例 struct student 可以将一个结构体变量赋值给另一个结构体变量 成员(分量)运算符 int num; 1 例 struct student { 优先级: stu1.num=10; 结构体嵌套时逐级引用 例 struct student { int num; char name[20]; 结合性:从左向右 { int num; 例 struct name[20]; char sex; char student char name[20]; stu1.score=85.5; 例 structchar num; student { int sex; int age; printf("%d,%s,%c,%d,%f,%s\n",stu1); (×) if(stu1==stu2) char sex; { int age; num; stu1.birthday.month=12; char name[20]; float score; int …….. (×) int age; char score; name[20]; char addr[30]; struct date float stu1.score+=stu2.score; float char addr[30]; stu1={101,"Wan Lin",'M',19,87.5,"DaLian"}; (×) sex; }stu1,stu2; score; { int month; char char addr[30]; stu1.age++; birthday int age;day; int }stu1, stu2; num name float score; }stu1, stu2; month day year int year; stu2=stu1; ( ) char addr[30]; }birthday; }stu1, stu2; }stu1, stu2;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章结构体与共用体
前言
z构造类型(由基本类型按照一定规则组成的):数组与结构体、共用体
z需求:将不同类型的数据组合成一个有机的整体来引用。

7.1 结构体的定义(structure)
一. 定义结构体(P281)
1.结构体类型的说明
z形式:P282
struct 结构体名
{ 结构成员列表 } ;
例:P281
z说明:(P281)
2.结构体类型变量的定义
z先说明结构体类型,后定义变量名:P282例
z在说明结构体类型的同时定义变量:P283例
z直接定义结构体类型的变量,(省略结构体名):P283
3.结构体类型变量的说明:
z结构体类型变量所占的内存单元字节数:各成员所占的内存字节数之和(P282);
z P283说明⑵、⑶、⑷。

二. 结构体变量的引用(P284-P285)
1.结构体变量成员的引用
z说明:P284规则⑴、⑵
z形式:结构体变量名.成员名
z成员(分量)运算符:P284
2.结构体变量成员的运算:P285规则⑶及例
例:student1.sex='F';
student1.birthday.year=1997;
strcpy(,"Fang Min"); √
="Fang Min"; ×
3.结构体变量成员的地址引用:P285规则⑷
三. 结构体变量的初始化及应用
例:P285例11.1
7.2 结构体数组
一. 定义结构体数组(P286)
1. 结构体数组的三种定义形式
格式:P286例及图11.4
说明: 数组各元素在内存中占有一片连续的存储区域。

2. 数组元素的初始化
格式:P287例及图11.5
二. 结构体数组的应用举例
例: P287例11.2
7.3 指向结构体的指针
一. 指向结构体变量的指针
1. 指向普通变量的指针
例:int x;
int *p; p=&x; 将指针指向变量
cin>>x>>*p;
cout<<x<<" "<<*p;
scanf(“%d %d”,&x, p);
printf(“%d %d”, x ,*p);
定义变量和指针,二者类型应相同
分别用变量名和指针的方式输入输出
2. 指向结构体变量的指针
例:P289例11.3
3. 结构体变量中成员的三种引用形式:P290
4. 指向运算符->的应用
二. 指向结构体数组的指针
1.指向普通数组的指针
例:int a[10], *p;
for (p=a;p<a+10;p++) cin>>*p;
p=a;
for ( ;p<a+10; ) cout<<*p++ <<" ";
2.指向结构体数组的指针
例:P290例11.4
三. 结构体数据在函数中的参数传递
参数传递的3个方法:P292
1.“值传递”方式:类同普通变量的使用方法
z用结构体变量中的成员作参数
z用结构体变量作参数
说明:实参与形参的类型必须保持一致;形参值的改变无法带回主调函数(值传递)。

例:P292例11.5
2.指针(地址)传递方式
例:P293例11.6
说明:实参与形参的类型应为地址(或指针);形参值的改变可以带回主调函数。

7.4 链表(link-list)
顺序存储:各元素依次存放在内存中一组地址连续的存储单元中
链式存储:各元素在内存中可以是不连续存储的(动态存储分配结构)
一. 链表概述
1.链表的结构(P294):用指针形成一个“链”。

z结点(node)的构成:
本结点的实际数据
下一个结点的地址
z头指针(head)与表尾(NULL)
z使用结构体类型定义链表的结点
2.链表的建立
z静态链表:所有结点事先定义,不会临时开辟和释放。

¾例:P295例11.7
z动态链表:需要时开辟结点,不用时释放。

使用malloc函数(P296)。

二. 链表的操作
1.建立动态链表:creat( )函数
z函数的定义程序及main函数的调用:P299例11.8
z说明:
¾可根据需要在程序中定义全局变量等(如计结点个数的n)。

¾P300注意⑷:函数的返回值 return(head); ,通常作为实参传入其他函数使用;
2.链表结点的遍历(输出)
z过程分析及程序:P300例11.9
z说明:主函数的调用时,需要将head作为实参传入子函数,
因此子函数通常需要设置一个(指针型)形参。

3.链表结点的删除
z过程分析:P301图11-19
z说明:编写的程序要考虑周全各种情况,例如:
¾链表为空表;
¾找不到要删除的结点;
¾要删除的是头结点:需要重置头指针,所以该函数需要return(head);
z程序分析:N-S图及程序(P302-P303);
4.向链表中插入新结点
z过程分析:P303
z说明:
¾要考虑周全各种情况,例如:链表为空表、新结点作为头或尾结点;
z程序分析:N-S图及程序(P305例11.11)
5.对链表的综合操作
z过程分析及主函数的集成:P305-P307
z说明:P298-P299中的部分指令(共10行)应加入集成的程序首部。

z数据结构:有多种链式存储方式,如单(向)、双(向)、循环链表,栈及队列等。

7.5 共用体(union)
一. 共用体的概念
1.共用体的含义:P308-P309
2.共用体变量的定义格式及例:P309
3.与结构体的对比:P309
二. 共用体变量的引用(P309-P312)
1.引用方式
2.共用体类型数据的特点
3.应用举例:引入共用体类型的意义(P311例11.12)
7.6 枚举类型(enum)
一. 枚举的概念
1.枚举的含义:P312
2.枚举类型变量的定义格式及例:P312
3.说明:P312-P313
二. 枚举类型变量的应用
例:P313例11.13 分析、N-S图及程序
7.7 用typedef定义类型
一. typedef的功能
z为已经存在的类型增加一个新的类型名。

z声明的格式:typedef数据类型新的数据类型名;
例: typedef int COUNT;
int k,j;
COUNT k,j;
z说明:
¾P316:习惯上把typedef声明的类型名用大写字母表示,与标准类型名相区别;
¾P317说明⑵。

二. typedef的应用
1.一目了然的新类型名便于使用(P316)
2.有利于程序的公用、通用与移植(P317说明⑷⑸)。

相关文档
最新文档