- 3
- 0
- 约1.24万字
- 约 50页
- 2016-11-10 发布于湖北
- 举报
9.1 定义和使用结构体变量 基本类型 : 整型 、实型 、字符型....... 先声明结构体类型再定义结构体变量 结构体变量的引用 9.1.3 结构体变量的初始化和引用 (3)结构体变量的成员可以像普通变量一样进行各种运算(根据其类型决定可以进行的运算)。 9.2 使用结构体数组 9.2.1定义结构体数组 和定义结构体变量的方法相仿,只需说明其为数组即可 与其他类型的数组一样,对结构体数组可以初始化。 9.3 结构体指针 结构体的指针就是该结构变量在内存中所占的起始地址。 结构体类型的指针:可指向结构体变量,也可指向结构体数组中的数组元素。 例:指向结构体变量的指针的应用 struct student std , *p = std; 9.3.2 指向结构体数组的指针 例:指向结构体数组的指针的应用 9.3.3 用结构体变量和结构体变量的指针作函数参数 将结构变量的值传给另一函数: 1、结构成员作参数 ------- 传值 用法和普通变量相同 2、指向结构变量的指针作参数 --- 传地址 使用结构体变量(或数组)的指针作函数实参,其对应的形参应是相同结构体类型的指针变量。 3、整个结构体变量作参数--- 传结构 实参和形参间采用值复制方式,运行效率低,不提倡。 例: 有一个结构体变量stu,内含学生学号、姓名和3门课程的成绩。要求在main函数中赋予值,在另一函数print中将它们输出。今用指向结构体变量的指针作实参 9.5 共用体类型 二、共用体变量的引用方式 共用体变量的引用方法类似于结构体变量。 共用体变量名.成员变量名 例:union mixed { char ch ; float f ; int i ; }; union mixed x ; 不能引用共用体变量,只能引用其成员。 三、共用体类型数据的特点 1、同一段内存空间可供几种不同类型的成员共享,但在某一时刻只能存放其中的一个成员。 2、共用体变量中起作用的成员是最后一次存放的成员,在存入一新成员后原有成员就失去作用。 枚举类型的引用说明: 1、枚举元素是用户自定义的常量,不可赋值。 2、C语言按定义顺序使枚举元素的值为 0,1,2.... 定义时可改变枚举元素的值,后继元素在其基础上加1 enum week {sun=7,mon=1,tue, wed, thu, fri, sat } day; 3、枚举元素可进行比较,按定义时的顺序值来比较。 if (day==mon)…. 4、枚举变量可赋值,但要注意类型。 /*三个赋值语句等价*/ day=(enum week) 2; day=tue; day= (enum week) (9-7); 例1 定义标准类型别名 typedef int COUNT ; typedef float REAL ; COUNT len ,width ; REAL a ,b ; 例:有定义:struct { int n; char ch ; } count, *p; p=count ; 得到成员n,用完后n加1 得到成员n的值,n先加1后使用 p-n (++p)-n p-n++ ++p-n 指针p先加1,再访问n p所指向结构体变量的成员n的值 用于结构体数组,指向下一个结构体数组元素 # include stdio.h struct student { int num; char name[20]; char sex; int age; }; struct student stu[3] ={{10101,Li Lin,M,18}, {10102,Zhang Fun,M,19}, {10103,Wang Min,F,20} }; int main() { struct student *p; printf(No Name sex age\n); for ( p=stu ;pstu+3; p++ )
您可能关注的文档
最近下载
- 2025年煤矿安全生产开工第一课培训课件.ppt
- 基于PLC的盾构机单液注浆系统设计_本科毕业设计(论文).doc VIP
- CDGA数据治理工程师认证考试2024真题模拟试卷(100题,含答案).pdf VIP
- 微网经济调度问题的混合整数规划方法.pdf VIP
- 河南成人2024学位英语考试真题及答案.docx VIP
- 长江中下游平原课件八年级地理下学期商务星球版.pptx VIP
- 商务星球版八年级地理下册长江中下游平原.pptx VIP
- 黄浦区2011高考二模试卷及答案.doc VIP
- 常用草药验方手册(江西万年县革委会1970).pdf
- 长江中下游平原课件商务星球版地理八年级下册.pptx VIP
原创力文档

文档评论(0)