- 3
- 0
- 约5.76千字
- 约 10页
- 2018-12-05 发布于广东
- 举报
第9章结构体和共用体补充案例.doc
第9章结构体和共用体
案例9。1 结构体类型的定义和变量的定义、初始化、成员引用
一、 案例描述
1、 考核知识点 编号名称:结构体类型的定义和变量的定义、初始化、成员引用
2、 练习口标
了解结构体类型的定义和变擞的定义、初始化、成员引用的格式 掌握结构体类型的定义和变fi的定义、初始化、成鉍引用的用法
3、 需求分析
结构体类型是山不同类型的数据组成的,组成结构体类型的每一个数据都称为该结构 体类型的成员。为了能在程序屮使川结构体类型的数据,应该定义结构体类型的变暈,并 在艽屮存放具体的数裾。为了加深读者对结构体类型的定义和变餅的定义、初始化、成员 引用的理解,本案例将声明一个存储学生信息的结构体类型,定义并初始化一个学生信息 的变量,输!I!其成员的值。
4、 设计思路(实现原理)
1) 声明存储学中信息的结构体类型。
2) 声明main()函数。
3) 在main()函数中,定义并初始化一个学生信息的变fi,输出K成员的值。
二、 案例实现
编写程序,代码如下:
1
#include stdio.h
2
struct Student
3
{
4
int id;
5
int age;
6
char name[10];
7
char sex;
8
};
9
void main()
10
{
11
struct Student stu = { 1001, 18, Zhang San, 1M1 };
12
printf(Hid: %d, age: %d, name: %s, sex: %c\n,
13
stu.id, stu.age, stu.name, stu.sex);
14
getchar();
15 }
运行结果如阁9-1所示。
阁9-1运行结果
三、案例总结
1>结构体类型定义以关键字struct开失,跟的是结构体类型的名称,该名称的命名规则与 变撒名相同。
2、 定义好一个结构体类型后,并不意味着分配一块A存单元來存放各个数裾成员,它只是告诉 编译系统结构体类型足由哪些类型的成员构成,各占多个字节,按什么格式存储,外把它们当做一 个整体来处理。
3、 为了能在程序中使用结构体类型的数裾,应该定义结构体类型的变S,并在其中存放具体的 数据。下列是定义结构体变量的三种方式。
先定义结构体类型,再定义结构体变量
在定义结构体类型的同吋定义结构体变景
直接定义结构体变量
4、 为结构体变虽初始化的过程,就是为结构体中各个成员初始化的过程,结构体变量初始化的 方式可分为两种。
在定义结构体类型和结构体变S的同时,对结构体变fi初始化
定义好结构体类型后,对结构体变景初始化
案例9-2 结构体数组的定义、初始化和成员引用
一、案例描述
1、 考核知识点 编号名称:结构体数组的定义、初始化和成员引川
2、 练习目标
> 了解结构体数组的定义、初始化和成员引用的格式 >掌握结构体数组的定义、初始化和成员引用的用法
3、 需求分析
结构体数组的定义、初始化和成员引川的方式与结构体变fi的定义、初始化和成员引 用的方式一样。为了加深初学者对结构体数组的定义、初始化和成员引用的理解,木案例 将声明一个存储学生倌息的结构体类型,定义并初始化一个学生倌息的数组变输出其
成员的值。
4、设计思路(实现原理)
声明存储学生信息的结构体类型。
声明main()函数。
在main()函数屮,定义弁初始化一个学生信息的数组变朵,输出成员的位。
、案例实现
编写程序,代码如下:
#include stdio.h struct Student {
int id; int age; char name[10]; char sex;
};
void main()
{
struct Student stu [3] = {
{ 1001, 18, HZhang San, M1 },
{ 1002, 16, Li Si, W },
{ 1003, 19, nZhao Liu,、1M1 } };
int i;
for (i = 0; i 3; i++)
{
printf(id: %d, age: %d, name: %sz sex: %c\nn,
stu [i] .id, stu [i] .age, stu [i] .name, stu [i] .sex);
}
getchar();
}
Jnl x|运行结果如图9-2
Jnl x|
:\saaplePackage\chapter09\Debng\Ezaaple02. eze
id:
1001, age:
18,
name:
Zhang San,
id:
1002, age:
16.
name :
Li Si, sex
id:
1003 age :
19.
name:
Z
您可能关注的文档
最近下载
- 《球墨铸铁井盖、箅子及附件》.pdf VIP
- 站用交直流电源系统技术规范第2部分:交流电源系统.pdf VIP
- 《环境监测技术》课件.ppt VIP
- Q JLX 04-2016_高分子聚合物双膨胀源抗裂剂.pdf VIP
- 站用交直流电源系统技术规范第5部分:交直流一体化电源系统.pdf VIP
- 武汉大学 2015-2016 学年第二学期期末考试《线性代数 A》(工科 54 学时) 期末试题.docx VIP
- 电能抄表IEC61107通信规约分析讲述.docx VIP
- (机关全称)机关档案分类方案、归档范围和保管期限表精选资料】.doc VIP
- 史上幼儿拼音描红、数字描红、基本笔画描红.docx VIP
- BS EN 14125-2013 国外国际规范.pdf VIP
原创力文档

文档评论(0)