山东理工大学史上最全C语言PPTC程序设计(12 结构体与共用体).pptVIP

  • 3
  • 0
  • 约 20页
  • 2017-05-05 发布于湖北
  • 举报

山东理工大学史上最全C语言PPTC程序设计(12 结构体与共用体).ppt

山东理工大学史上最全C语言PPTC程序设计(12 结构体与共用体)

第12章 结构体与共用体; 2、结构体(structure) C语言提供了这样一种数据结构,它相当于其它高级 语言中的“记录”。 num name sex age c_score addr 10010 LiFun M 18 87.5 Beijing struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; };; struct student表示这是一个“结构体类型”,它包括num,name,age,score,addr等不同类型的数据项 3、结构体类型定义的语法格式: struct 结构体名 {类型标识符 成员名; … }; 花括号内是该结构体中的各个成员(或称分量),由它们组成一个结构体。对各成员都应进行类型说明,即 结构体类型特点及注意事项: 定义一个结构体类型,系统并未为其分配内存单元。 ; 第二节 结构体类型变量定义和引用 一、定义结构体类型变量的方法: 1、在定义结构体类型之后,把变量定义为该类型: struct student student1,student2; 2、在定义结构体类型的同时定义该类型变量: struct time { int hour; int minute; int second; }last,now,future;; struct { int hour; int minute; int second; }last,now,future; 注意:(1)结构体变量具有结构体类型的特征。 (2)结构体可以嵌套。; 二、结构体类型变量的初始化: 类似于数组的初始化。 struct { int hour; int minute; int second; }last={12,30,0}; 三、结构体类型变量的引用: 1、引用某一元素中的一个成员:(成员运算符) Last.hour=10; student[i].num=00622; 2、结构体变量间可以整体赋值 stu[i]=stu[i+1] 数组中的各元素之间可以相互赋值。 a[i]=a[i+1];【例12.1】 用结构体类型变量存储学生的基本信息,并输出。;12.3 结构体数组;一、结构体数组的定义 例如? ?struct student { char num[10]; char name[20]; char sex[2]; int age; }; struct student stu[2]; /* stu是具有2个元素的结构体数组*/;二、结构体数组的初始化 结构体数组可以在定义时赋初值。 例如: struct student { char num[10]; char name[20]; char sex[2]; int age; }; struct student stu[2]={{ 1001, 王鹏,男,18},{1002, 李林,女,19}}; ;三、结构体数组应用举例 例 从键盘输入10名学生的姓名、成绩,并按成绩降序排序并输出 。;#include stdio.h struct STU {char name[10]; float score; }; main( ) {struct STU st[10],temp; int i,j; for(i=0;i=9;i++) ???{scanf(%s, st[i].name); scanf(%f,st[i].score); } for(i=0;i=8;i++) for(j=0;j=i;j++) ? {if(st[i].score st[j].score

文档评论(0)

1亿VIP精品文档

相关文档