888从从从从从座座从从从8从从幽8从从从从B8从从 G语 程序设计 i制作h刘金连
第一章C语言概述 ·第二章数据类型、运算符与表达式 ·第三章最简单的c程序设计 第四章逻辑运算和判断选取控制 ·第五章循环控制 第六章数组 ·第八章编译预处理 第九章指针 第十章结构体与共用体 第十二章文件的基本操作 第十三章位运算
• 第一章 C语言概述 • 第二章 数据类型、运算符与表达式 • 第三章 最简单的C程序设计 • 第四章 逻辑运算和判断选取控制 • 第五章 循环控制 • 第六章 数组 • 第八章 编译预处理 • 第九章 指针 • 第十章 结构体与共用体 • 第十二章 文件的基本操作 • 第十三章 位运算
第十章结构体与共用体
§10.1结构体及其类型定义 已介绍的数据类型:简单变量、数组、指针。 存在的问题:难以处理一些较复杂的数据结构。 例:建立学生档案 每一个学生的:学号( (int num) 姓名( char name[20 性别 char sex) 年龄(ag)c语吉醒序t
§10.1 结构体及其类型定义 已介绍的数据类型:简单变量、数组、指针。 例:建立学生档案 每一个学生的:学号(int num) 姓名(char name[20]) 性别(char sex) 年龄(int age) 存在的问题:难以处理一些较复杂的数据结构
成绩( float score) 地址( char addr[30 C程序可将上述数据的集合定义为一种结构体类型: struct student Int num char name 201 char sex Int age fl oat score char addr 30 c語醒设计
成绩(float score) 地址(char addr[30]) C程序可将上述数据的集合定义为一种结构体类型: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }
上述定义中: struct关键词(保留字),表示定义一种结 构体类型。 strudent结构体名 结构体定义的一般形式: struct结构体名 成员表列}; 成员表列:类型标识符成员名 以上仅说明了定义一种类型的方法,尚未定 义变量 c語醒设计
上述定义中: struct ––– 关键词(保留字), 表示定义一种结 构体类型。 结构体定义的一般形式: struct 结构体名 {成员表列}; 成员表列:类型标识符 成员名 以上仅说明了定义一种类型的方法,尚未定 义变量。 strudent –––结构体名
如 struct exp 结构体名 i int times char flag 成员表列 float meter; c語醒设计
如:struct exp { int times; char flag; float meter; } 结构体名 成员表列
§10.2定义结构体变量
§10.2 定义结构体变量
三种方法可用来定义结构体变量: 、先定义结构体类型再定义结构体变量 例: struct student f int num; char name 20; char sex int age, float score char addr30]; struct student X1, X2 类型标识符 则x1,x2为 student结构型变量,x1,x2可存 放 student类型数据 c語醒设计
一、先定义结构体类型再定义结构体变量 三种方法可用来定义结构体变量: struct student x1 , x2 ; 则 x1 , x2为student 结构型变量,x1 , x2可存 放student类型数据。 例: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } 类型标识符
在定义结构体类型的同时定义变量: 定义形式stuc结构体名 成员表列}变量名表列; 例 struct student i int num; char name 201 char sex Int age char addr[30 }x1,x2; c語醒设计
例: struct student { int num; char name[20]; char sex; int age; char addr[30]; } x1, x2; 定义形式 struct 结构体名 {成员表列} 变量名表列; 二、 在定义结构体类型的同时定义变量: