第六章结构与枚举.ppt
《第六章结构与枚举.ppt》由会员分享,可在线阅读,更多相关《第六章结构与枚举.ppt(36页珍藏版)》请在三一办公上搜索。
1、程序设计基础(C语言),Email:C语言交流群:,教师:,第六章 结构与枚举,掌握结构的定义和声明掌握结构成员的访问结构体变量的初始化掌握结构数组的定义和使用掌握结构指针的定义和使用掌握结构指针访问成员的方法掌握类型定义typedef的使用理解枚举的定义和使用,引入,数组是一组同类型数据的集合例如 int a10存放的是10个整数,数组a中只能存放整数,不能存放浮点数、长整形、字符串等例如 学生基本信息有:学号、姓名、性别、出生日期、籍贯、家庭住址、政治面貌、系部、专业、班级、课程、成绩等这些数据的类型不同,就不能存放在一个数组中,而且相同的数据类型也不便于存放在同一数组中,比如学号、姓名和
2、家庭地址等,引入,基于以上因素,引入一种新的数据结构结构结构是一个或多个变量的集合,这些变量的类型可能是不同的数据类型,结构优点:便于组织和管理复杂的数据,6.1 结构基本知识,结构定义格式struct 结构名 成员表列;,struct studentchar num10;char name8;char sex;char birth10;char addr50;.;,结构名,成员,struct pointint x;int y;,结构名,成员,6.1 结构基本知识,结构变量的声明(定义)三种方法(1)先声明结构体类型再定义变量名例如:struct point pt1,pt2;,定义了pt1和p
3、t2为struct point类型的变量,即它们具有struct point类型的结构.,结构类型,结构变量,pt1pt2,6.1 结构基本知识,结构变量的声明(定义)三种方法(2)在定义结构类型的同时定义变量,struct结构名 成员列表 变量名列表;,例如:struct pointint x;int y;pt1,pt2;,6.1 结构基本知识,结构变量的声明(定义)三种方法(3)直接定义结构变量,struct 成员表列 变量名表列;即不出现结构体名。,例如:struct int x;int y;pt1,pt2;,6.1 结构基本知识,结构变量成员的访问(引用),格式:结构变量名.成员名例如
4、 struct point pt1,pt2;pt1.x=100;pt1.y=50;pt2.x=300;pt2.y=600;,6.1 结构基本知识,结构变量成员可以是结构,struct studentchar num10;char name8;char sex;char birth10;char addr50;struct course major10;stu1,stu2;,成员是结构变量,struct coursechar couname20;float score;,6.1 结构基本知识,结构变量成员的访问(引用)规则(1)不能将一个结构体变量作为一个整体进行输入和输出,例如 struct
5、point pt1,pt2;pt1.x=100;pt1.y=50;pt2.x=300;pt2.y=600;,printf(“pt1=(%d,%d)n”,pt1);printf(“pt2=(%d,%d)n”,pt2);,printf(“pt1=(%d,%d)n”,pt1.x,pt1.y);printf(“pt2=(%d,%d)n”,pt2.x,pt2.y);,6.1 结构基本知识,结构变量成员的访问(引用)规则(2)如果成员本身又属一个结构类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。只能对最低级的成员进行赋值或存取以及运算。,struct studentchar num10;c
6、har name8;char sex;char birth10;char addr50;struct course major10;stu1,stu2;,struct coursechar couname20;float score;,stu1.name=“张三”;stu1.major.couname=“程序设计基础(C)”;stu1.major.score=95;,6.1 结构基本知识,结构变量成员的访问(引用)规则(3)结构成员可以和普通变量一样运算,例:struct point pt1,pt2;pt1.x=100;pt1.y=50;pt2.x=300;pt2.y=600;pt1.x+=5
7、0;pt1.y-=20;,pt1.x+?,6.1 结构基本知识,结构变量成员的访问(引用)规则(4)可以引用结构变量成员的地址,也可以引用结构变量的地址。,例 scanf(%d,/*输入pt1.x的值*/printf(%X,pt1);/*输出pt1的首地址*/,?,但不能用以下语句整体读入结构体变量,例如:scanf(%d,d,pt1);结构体变量的地址主要用作函数参数,传递结构体变量的地址。,6.1 结构基本知识,结构变量占用的存储空间,结构变量所占用的存储空间是该结构所有成员占用的存储空间和,struct studentchar num10;char name8;char sex;char
8、 birth10;char addr50;struct course major10;stu1,stu2;,struct coursechar couname20;float score;,stu1和stu2占用的空间都是319个字节,6.1 结构基本知识,结构变量占用的存储空间,结构变量所占用的存储空间是该结构所有成员占用的存储空间和,pt1和pt2占用的空间都是8个字节,struct pointint x;int y;pt1,pt2;,6.1 结构基本知识,结构变量的初始化方法(1)定义结构变量的同时初始化,例:struct point pt1=100,50,pt2=300,600;str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 结构 枚举

链接地址:https://www.31ppt.com/p-5673722.html