手机版

第7章 结构体、联合体和枚举类型

时间:2025-04-22   来源:未知    
字号:

二级计算机等级考试。C语言

第7章 结构体、联合体和枚举类型《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

本章导读结构体、联合体、枚举类型都是用户自己定义的数据类型, 这些类型的数据是用户根据实际需要来组织的。结构体和 联合体都是构造类型的数据,枚举类型是基本类型的数据。

本章主要知识点(1)结构体类型数据的定义,结构变量的说明及引用方法 结构指针的定义、使用以及结构指针在C程序中的应用—— 链表的建立、输出、删除与插入等操作 (2)联合体类型数据的定义,联合变量的说明及引用方法 (3)枚举类型数据的定义,枚举变量的说明及引用方法 (4)了解自定义类型的概念和类型定义方法及应用返回本书目录

二级计算机等级考试。C语言

第7章 结构体、联合体和枚举类型《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

7.1 结构体 7.2 联合体

7.3 枚举类型7.4 自定义类型

7.5 综合实训返回本章导读

二级计算机等级考试。C语言

7.1 结构体《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

7.1.1 结构体与结构变量 7.1.2 结构成员的引用7.1.3 结构数组 7.1.4 结构指针与链表返回本章目录

二级计算机等级考试。C语言

7.1.1 结构体与结构变量《 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

“结构体”是一种构造类型,是由数目固定,类型相同或不同的 若干有序变量组成的集合。组成结构体的每个数据都称为结构 体的“成员”,或称“分量”。

C

1.结构体类型的声明 2.结构变量的定义 3.结构体类型与结构变量返回本节目录

二级计算机等级考试。C语言

1.结构体类型的声明《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

声明一个结构体类型的一般形式为: struct <结构体名(也称为结构体标记)> { 成员表列(也称为域表) }; 应注意在括号后的分号是不可少的。成员表列由若干个成员组 成,每个成员都是该结构体的一个组成部分。对每个成员也必须 作类型说明,其形式为: <类型说明符> <成员名>; 成员名的命名应符合C语言标识符的书写规定,结构体成员名可 与程序中其它变量同名,互不干扰。

返回7.1.1目录

二级计算机等级考试。C语言

2.结构变量的定义《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

对于已经声明的结构体类型,就可有对应于该类型的“结构类型变量”, 简称为“结构变量”。定义结构变量有以下三种方法: (1)先声明结构体类型,再定义结构变量 即在先前声明的结构体类型后加上以下形式: struct <结构体名> <结构变量表列>; (2)在声明结构体类型的同时定义结构变量 即被定义的结构变量直接在结构体类型声明的“}”后给出。一般形式为: struct <结构体名> { 〈成员表列〉 }〈结构变量表列>; (3)直接定义结构变量 即省略结构体名。一般形式为: struc

t { <成员表列> }<结构变量表列>;

返回7.1.1目录

二级计算机等级考试。C语言

3.结构体类型与结构变量《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

结构体类型与结构变量的最大区别在于:结构变量占有一定的内 存空间,而结构体类型只是一种数据类型的结构描述,并不占用内 存空间。 struct box { float length; float width; float height; }; 它表明struct box结构体类型由大括号中所列的一些数据项组成,共 需占用4x3=12个字节。 在此之后,若进行结构变量的定义如: struct box box1; 表明box1为struct box结构体类型变量,它占用了12个字节的内存单 元。返回7.1.1目录

二级计算机等级考试。C语言

7.1.2 结构成员的引用《 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

对结构变量的访问是通过对结构变量各个成员的访问来进行的, 结构变量成员描述为:<结构变量名>.<成员名> 在引用中应遵循以下原则: (1)如果成员本身又是一个结构体类型时,则必须逐级找到最 低一级的成员才能使用。 (2)对成员变量的使用与普通变量完全相同,可根据其类型进 行相应的运算。 (3)可以引用成员的地址,也可以引用结构体变量的地址。 (4)允许将一个结构变量直接赋值给另一个具有相同结构的结 构变量。

C

【例7.1】返回本节目录

二级计算机等级考试。C语言

例7.1(1)《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

【例7.1】利用结构体对三名学生的学号、姓名、性别、成绩进行输入与输出。 程序名为l7_1.cpp。 #include "stdio.h" struct stu { long int num; char name[20]; char sex; float score; }student1,student2={960002,"Zhang hong li",'W',98},student3;/*对student2初始化*/ main() { student1.num=960001; /*对student1各成员赋值*/ scanf("%s",); student1.sex='M'; student1.score=65; student3=student1; /*对student3直接赋值*/

返回7.1.2目录

二级计算机等级考试。C语言

例7.1(2接上页)《 C 语 言 程 序 设 计 》(Visual C++ 6 0 环 境 ) .

printf("\n%ld\t%20s\t%c\t%f",student1.num,,student1.sex, student1.score); printf("\n%ld\t%20s\t%c\t%f",student2.num,,student2.sex, student2.score); printf("\n%ld\t%20s\t%c\t%f",student3.num,,student3.sex, student3.score); } 运行情况如下: 输入:Lilin< CR > 960001 Lilin …… 此处隐藏:2859字,全部文档内容请下载后查看。喜欢就下载吧 ……

第7章 结构体、联合体和枚举类型.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)