第9章结构体和共用体补充案例.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档