中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPT
文档页数:57
文件大小:1.43MB
团购合买:点击进入团购
内容简介
《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); }

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档