-结构体教学课件-.pptx
《-结构体教学课件-.pptx》由会员分享,可在线阅读,更多相关《-结构体教学课件-.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Teacher teaching designCONTENTS 目 录结构体的定义方式结构体变量的引用结构体数组案例分析仿真演练结构体的定义方式点PART 01第一步:定义结构体类型的名称和成员构成第二步:用结构体类型名定义结构体变量定义结构体类型变量struct ;定义结构体变量的格式是:struct ;(一)先定义(构造)结构体类型,再定义结构体类型变量struct studentchar name10;char no8;char sex;int age;float score;struct student stud1,stud2;例如格式举例struct studentchar name
2、10;char no8;char sex;int age;float score;stud1,stud2;例如struct ;(二)在定义结构体类型的同时定义结构体变量struct ;structchar name10;char no8;char sex;int age;float score;stud1,stud2;例如(三)在定义结构体类型时,不设置结构体名,而是直接定义结构体变量说明:这种形式一般不使用。这种定义格式一定要用大括号把初始化表括起来,不同的成员初值用逗号隔开,且字符要加单引号定界,字符串要加双引号定界,数组加大括号定界。说明:static struct student ch
3、ar name20;char sex;int age;float score;stu1,stu2=“Wangwu”,m,20,88.5;(四)静态变量的结构体变量定义格式例如:struct student int num,age;char name20,sex,addr30;struct study float Chinese,Math,Physics,English;score;例如:(五)嵌套定义,即在结构体类型定义中又有结构体类型的成员不要把结构体类型名和结构体变量名混淆起来(2)花括号外的分号不能省略,它标示结构体定义语句的终止(4)struct是关键字,作为定义结构体类型的标志,后面
4、紧跟的是结构体类型名,由用户自行定义。(3)花括号内是结构体的成员说明表,也称为数据项,也称为成员或分量,用来说明该结构体有哪些成员及它们属于哪种数据类型,占多少个字节,按什么形式存储,但不会为其分配存储空间,只有在定义一个结构体变量时,才会为该变量分配内存空间。其中成员之间名称不能相同,但数据类型可以相同。(1)补充说明结构体变量的引用PART 02动态存储的结构体变量,不能在定义时进行初始化,只能通过赋值语句,输入函数等形式分别对其中的成员赋值。.成员的引用格式“.”是成员运算符,表示对结构体变量的哪个成员进行引用,成员运算符的优先级在所有运算中是最高的。结构体变量的引用 如:today.
5、year=2012;如果成员本身又是一个结构体则必须逐级找到最低级的成员进行引用。例如,today.time.second=15;单独引用结构体变量的成员1如:nextday=today;结构体变量作为一个整体引用2struct clock int hour,minute,second;struct date int year,month,day;struct clock time;today,nextday;引用举例stud2=stud1;要求具有相同的结构体数据类型。整体赋值把结构体变量stud1各成员的值分别赋值给结构体变量stud2的各成员成员分别赋值strcpy(stud2.name
6、,stud1.name);stud2.score=stud1.score;成员赋值举例结构体变量的赋值注意:字符数组之间赋值不能使用赋值运算符,必须使用字符串赋值函数strcpy。scanf(%d,%s,%c,%d,%f,%sn,&student1);错误示例1scanf(%s,stud2.name);scanf(%f,&stud2.score);正确示例2如果使用scanf函数接收结构体变量的值,不能直接针对结构体变量接收输入,要将成员分开接收输 入结构体变量的输入和输出结构体变量的输出也是被分解到各成员的输出上,以正确的引用方式和对应的类型输出控制符对应即可。例:printf(%sn,st
7、ud2.name);输 出sizeof(stud1)的字节数为25,sizeof(stud2)的字节数也为25。structchar name10;char no8;char sex;int age;float score;stud1,stud2;举例感知结构体变量存储空间的大小等于结构体类型各成员分量所占字节数之和存储空间计算结构体变量存储空间结构体数组PART 03struct ;定义格式要定义一个结构体数组,首先要定义一个结构体类型,然后再把数组定义为结构体类型。说明先定义结构体类型,再定义结构体数组格式一定义结构体类型的同时,定义结构体数组格式二结构体数组的定义struct stude
8、nt int num;char name20;char sex;int age;float score;stu30;struct student stud10;格式一举例struct student int num;char name20;char sex;int age;float score;stu30;格式二举例结构体数组的定义先定义结构体类型再定义结构体数组定义结构体类型的同时,定义结构体数组struct student stud10;struct student int num;char name20;char sex;int age;float score;char addr30;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 教学 课件
限制150内