宁波大学:《C语言程序设计》第十四章 结构体、共用体和用户定义类型(石守东)

第十四章结构体、共用体和用户 定义类型 概述:用户可以构造的三种数据类型 一三种形式 1用户定义类型( typedef) 2结构体( (Struct) 3共用体( union) <p」
第十四章 结构体、共用体和用户 定义类型 概述:用户可以构造的三种数据类型 三种形式: 1.用户定义类型(typedef) 2.结构体(struct) 3.共用体(union)

第十四章结构体、共用体和用户 定义类型 141用 typedef说明一种新类型名 形式: typedef类型名标识名; 如: typedef int INTEGER 它把一个用户命名的标识符Ⅰ NTEGER说明成一 个int类型的类型名 即: INTEGER是int的一个别名 习惯上:把新的类型名用大写字母表小
第十四章 结构体、共用体和用户 定义类型 14.1 用typedef说明一种新类型名 形式: typedef 类型名 标识名; 如: typedef int INTEGER; 它把一个用户命名的标识符INTEGER说明成一 个int类型的类型名 即: INTEGER是int的一个别名 习惯上:把新的类型名用大写字母表示

定义步骤:1.按通常方法定出定义的主体 char x 2将变量名换成新类型名 char米 HARP 3加上关键字 typedef typedef char* CHARP(声明 CHARP为字符指针类型) 4,用新类型名定义变量 ChaRP p、(p为字符指针变量) <p」
定义步骤:1.按通常方法定出定义的主体 char *p; 2.将变量名换成新类型名: char *CHARP; 3.加上关键字typedef: typedef char *CHARP;(声明 CHARP为字符指针类型) 4.用新类型名定义变量: CHARP p;(p为字符指针变量)

142结构体类型 引言:有些问题仅用基本类型和数组来描述是无 法实现的,需要将不同类型的数据组合成一个有 机的整体。因此,当要把一些相关信息组合在 起时,利用结构体类型很方便 如学生情况表: 姓名(name)字符串 性别(Sex):字符型 出生日期:( birthday)data结构体 四门课成绩:(sc):一维实型数组 D
引言: 有些问题仅用基本类型和数组来描述是无 法实现的,需要将不同类型的数据组合成一个有 机的整体。 因此,当要把一些相关信息组合在一 起时,利用结构体类型很方便. 如学生情况表: 姓名(name):字符串 性别(sex):字符型 出生日期:(birthday):data结构体 四门课成绩:(sc):一维实型数组 14.2 结构体类型

我们可以将上述四个成员组成一个名为 student的整体这些数据之间有相互关连的 关系不能拆开处理 14.21结构体类型的说明 般形式 struct结构体标识名 类型名1结构成员表1 类型名2结构成员表2 类型名n结构成员表n;
我们可以将上述四个成员组成一个名为 student的整体,这些数据之间有相互关连的 关系.不能拆开处理. 14.2.1 结构体类型的说明 一般形式: struct 结构体标识名 { 类型名1 结构成员表1; 类型名2 结构成员表2; 类型名n 结构成员表n; };

struct student char name[10] char sex struct i int year int month int day s birthday float Sc 4 一<p
struct student { char name[10]; char sex; struct { int year; int month; int day; }birthday; float sc[4]; };

说明 1.关键字 struct和“;不能少。 2.类型名1~类型名n可以是简单类型,也可以是构 造类型允许结构体嵌套 3这是用户自定义的类型,一经声明,就可以和 其它基本类型一样用来定义这种类型的变量了 4.以上的说明仅列出了该结构的组成情况,标志 这种类型的结构”模式“存在。但没有分配存储 <p」
说明: 1. 关键字struct 和“;”不能少。 2. 类型名1~类型名n可以是简单类型,也可以是构 造类型.允许结构体嵌套。 3 这是用户自定义的类型,一经声明,就可以和 其它基本类型一样用来定义这种类型的变量了。 4. 以上的说明仅列出了该结构的组成情况,标志 这种类型的结构”模式“存在。但没有分配存储 空间

1422结构体类型的变量,数组和指针变量的 定义 可以有四种方法定义变量 第一种形式 <p」
14.2.2 结构体类型的变量,数组和指针变量的 定义 可以有四种方法定义变量 第一种形式:

struct student char name[10] char sex struct date birthday float Sc[14] 3 std, pers, * pstd 变量sd的结构如下: n S y m 0 23 <「
struct student { char name[10]; char sex; struct date birthday; float sc[4]; } std,pers[3],*pstd; 变量std的结构如下: n s y m d 0 1 2 3

具有这一结构类型的变量中只能存放一组数据(一个 学生的档案) 数组pers:可以存放三名学生的档案 pstd指向具有 struct student类型的存储单元 第二种形式直接定义 struct std, pers B3], *pstd; <p」
具有这一结构类型的变量中只能存放一组数据(一个 学生的档案) 数组pers: 可以存放三名学生的档案 pstd:指向具有struct student 类型的存储单元 第二种形式:直接定义 struct { …… } std,pers[3],*pstd;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 宁波大学:《C语言程序设计》第十三章 编译预处理和动态存储分配(石守东).ppt
- 宁波大学:《C语言程序设计》第十二章 C语言中用户标识符的作用域和存储类(石守东).ppt
- 宁波大学:《C语言程序设计》第十一章 对函数的进一步讨论(石守东).ppt
- 宁波大学:《C语言程序设计》第10章 字符串(石守东).ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第8章 频域测量技术.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第7章 波形显示与测量.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第6章 频率与时间测量.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第5章 测量用信号发生器.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第4章 电子元器件与集成电路测量.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第3章 电流、电压与功率测量.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第2章 基本测量理论与测量数据处理.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第1章 电子测量概论(田华).ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第11章 电子测量技术的综合运用.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)第10章 智能仪器与自动测量技术.ppt
- 高职高专系列规划教材:《电子测量技术》课程教学资源(PPT课件)目录(田华).ppt
- 复旦大学信息学院:《数字逻辑电路基础》PPT教学课件(共五章).ppt
- 武汉理工大学:《电力电子技术》课程教学课件(课件讲稿)第六章 电力电子技术应用中的一些问题.pdf
- 武汉理工大学:《电力电子技术》课程教学课件(课件讲稿)第五章 交-直-交变换器.pdf
- 武汉理工大学:《电力电子技术》课程教学课件(课件讲稿)第四章 直流-直流变换器.pdf
- 武汉理工大学:《电力电子技术》课程教学课件(课件讲稿)第三章 交-交变换器.pdf
- 宁波大学:《C语言程序设计》第十五章 位运算(石守东).ppt
- 宁波大学:《C语言程序设计》第十六章 文件(石守东).ppt
- 宁波大学:《C语言程序设计》第一章 程序设计基本概念(石守东).ppt
- 宁波大学:《C语言程序设计》第二章 C程序设计的初步知识(石守东).ppt
- 宁波大学:《C语言程序设计》第三章 顺序结构(石守东).ppt
- 宁波大学:《C语言程序设计》第四章 选择结构(石守东).ppt
- 宁波大学:《C语言程序设计》第五章 循环结构(石守东).ppt
- 宁波大学:《C语言程序设计》第六章 字符型数据(石守东).ppt
- 宁波大学:《C语言程序设计》第七章 函数(石守东).ppt
- 宁波大学:《C语言程序设计》第八章 指针(石守东).ppt
- 宁波大学:《C语言程序设计》第九章 数组(石守东).ppt
- 机械工业出版社:《实用电子电气工程图算手册》PDF电子书(共十二章)(刘启光).pdf
- 《电子电路相关实验》实验五 集电极调幅与大信号检波.ppt
- 《电子电路相关实验》实验一 高频小信号调谐放大器.ppt
- 《电子电路相关实验》实验八 模拟锁相环.ppt
- 《电子电路相关实验》实验二 二极管开关混频器实验.ppt
- 《电子电路相关实验》实验六 变容二极管调频.ppt
- 《电子电路相关实验》实验七 集成电路模拟乘法器的应用.ppt
- 《电子电路相关实验》实验三 高频谐振功率放大器.ppt
- 《电子电路相关实验》实验四 正弦振荡实验.ppt