《C语言》课程资源_课件ppt_12章结构体01

第12章结构体与共用体 结构体和共用体均属于构造类型,用于表示 更复杂的数据
第12章 结构体与共用体 结构体和共用体均属于构造类型,用于表示 更复杂的数据

12.1结构体的定义及引用 一、结构体概念 是一组相关变量的集合,而且这些变量的类型 可以互不相同。 有的高级语言中称为记录。 如可以将一个学生的学号、姓名、性别、年龄、 成绩、地址等信息,定义为一个结构体
12.1 结构体的定义及引用 一、结构体概念 是一组相关变量的集合,而且这些变量的类型 可以互不相同。 有的高级语言中称为记录。 如可以将一个学生的学号、姓名、性别、年龄、 成绩、地址等信息,定义为一个结构体

二、结构体类型的定义 因为不同的结构体其结构各不相同,故要首先 定义结构体类型。 格式: struct结构体类型名 {类型名成员1; 类型名成员2;
二、结构体类型的定义 因为不同的结构体其结构各不相同,故要首先 定义结构体类型。 格式: struct 结构体类型名 { 类型名 成员1; 类型名 成员2; . };

例如 struct student char num[10]; char name[20]; char sex[2]; int age; float score; char addr[30]; };此分号勿丢失*!
例如 struct student { char num[10]; char name[20]; char sex[2]; int age; float score; char addr[30]; }; /*此分号勿丢失*/

三、结构体变量的定义 定义了结构体类型之后,就可以定义相应类型 的变量了。 格式:struct结构体类型名变量名表; 例如: struct student stu1,stu2; 体struct不可少*/ 其中的stu1、stu2是student结构体类型的变量
三、结构体变量的定义 定义了结构体类型之后,就可以定义相应类型 的变量了。 格式:struct 结构体类型名 变量名表; 例如: struct student stu1,stu2; /* struct 不可少*/ 其中的stu1、stu2是student结构体类型的变量

1、可以在定义结构体类型的同时,定义结构体变 量。此时,结构体类型名可以缺省。 例如: struct student体student为结构体类型名*/ char num[10]; char name[20]; char sex[2]; int age; float score; char addr[30]; }stu1,stu2;*stu1、stu2是结构体类型的变量*/
1、可以在定义结构体类型的同时,定义结构体变 量。此时,结构体类型名可以缺省。 例如: struct student /* student为结构体类型名*/ { char num[10]; char name[20]; char sex[2]; int age; float score; char addr[30]; } stu1,stu2; /* stu1、stu2是结构体类型的变量*/

结构体变量的引用 在程序中使用结构体变量时,一般不能将结构 体变量作为一个整体进行输入、输出或赋值。 而只能对结构体变量的成员进行输入、输出或 赋值
结构体变量的引用 在程序中使用结构体变量时,一般不能将结构 体变量作为一个整体进行输入、输出或赋值。 而只能对结构体变量的成员进行输入、输出或 赋值

结构体变量成员的一般引用形式是 结构体变量名成员名 例如: stu1.num 其中的“”称为成员运算符
结构体变量成员的一般引用形式是 结构体变量名.成员名 例如: stu1.num 其中的“.”称为成员运算符

结构体变量成员的操作 对结构体成员的操作与同类型变量((或数组) 的操作相同。 因为结构体的成员本质上也是变量(或数组)。 例如: gets(stu1.name); stu1.score=stu2.score;
结构体变量成员的操作 对结构体成员的操作与同类型变量(或数组) 的操作相同。 因为结构体的成员本质上也是变量(或数组)。 例如: gets(stu1.name); stu1.score=stu2.score;

【例12.1】用结构体类型变量存储学生的基本信息,并输出。 #include struct student 体定义结构体类型*/ char num[10]; char name[20]; char sex[2]; float score; ; main() struct student stu1; gets(stu1.num); 输入数据*/ gets(stu1.name); gets(stu1.sex); scanf("%f",&stu1.score); printf("%s,%s,%s,%fn", stu1.num,stu1.name,stu1.sex,stu1.score);
【例12.1】 用结构体类型变量存储学生的基本信息,并输出。 #include struct student /*定义结构体类型*/ { char num[10]; char name[20]; char sex[2]; float score; }; main( ) { struct student stu1; gets(stu1.num); /*输入数据*/ gets(stu1.name); gets(stu1.sex); scanf("%f", &stu1.score); printf("%s,%s,%s,%f\n", stu1.num,stu1.name,stu1.sex,stu1.score); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程资源_课件ppt_10章函数进一步讨论.ppt
- 《C语言》课程资源_C语言课件_第9、10章 函数.ppt
- 《C语言》课程资源_C语言课件_第6章 数组.ppt
- 《C语言》课程资源_C语言课件_第5章 循环结构.ppt
- 《C语言》课程资源_C语言课件_第4章 选择结构.ppt
- 《C语言》课程资源_C语言课件_第3章 顺序结构.ppt
- 《C语言》课程资源_C语言课件_第2章 基本的数据与运算.ppt
- 《C语言》课程资源_C语言课件_第1章 引论.ppt
- 《C语言》课程资源_C语言_数组3.ppt
- 《C语言》课程资源_C语言_数组1.ppt
- 《C语言》课程资源_C语言_数组.ppt
- 《C语言》课程资源_C语言_指针1.ppt
- 《C语言》课程资源_C语言_字符串.ppt
- 《C语言》课程资源_C语言_xunhuan.ppt
- 《C语言》课程资源_C语言_9.函数.ppt
- 《C语言》课程资源_C语言_8字符串.ppt
- 《C语言》课程资源_C语言_7指针.ppt
- 《C语言》课程资源_C语言_5xunhuan.ppt
- 《C语言》课程资源_C语言_11.编译预处理.ppt
- 《C语言》课程资源_C语言_jiegouti.ppt
- 《C语言》课程资源_课件ppt_13章位运算.ppt
- 《C语言》课程资源_课件ppt_1章 C语言概述.ppt
- 《C语言》课程资源_课件ppt_2、3章.ppt
- 《C语言》课程资源_课件ppt_4选择.ppt
- 《C语言》课程资源_课件ppt_5循环程序设计.ppt
- 《C语言》课程资源_课件ppt_6数组.ppt
- 《C语言》课程资源_课件ppt_7指针.ppt
- 《C语言》课程资源_课件ppt_8章字符串处理.ppt
- 《C语言》课程资源_C语言_教学课件_16——函数的基本操作.ppt
- 《C语言》课程资源_C语言_教学课件_17——第7章 函数嵌套与递归.ppt
- 《C语言》课程资源_C语言_教学课件_18——函数——变量的作用域.ppt
- 《C语言》课程资源_C语言_教学课件_19——函数——随机数函数的应用.ppt
- 《C语言》课程资源_C语言_教学课件_20——程序设计基础1——数组——一维数组基本操作.ppt
- 《C语言》课程资源_C语言_教学课件_21——一维数组——排序应用.ppt
- 《C语言》课程资源_C语言_教学课件_22——程序设计基础1——第8章——数组——一维数组——查找逆置.ppt
- 《C语言》课程资源_C语言_教学课件_23——程序设计基础1——第8章——数组——一维数组——移位删除.ppt
- 《C语言》课程资源_C语言_教学课件_24——程序设计基础1——数组——二维数组.ppt
- 《C语言》课程资源_C语言_教学课件_25——程序设计基础1——数组——数组与函数.ppt
- 《C语言》课程资源_C语言_教学课件_26——指针——基础知识.ppt
- 《C语言》课程资源_C语言_教学课件_27——指针——指向数组.ppt
