3.2 结构类型 电子课件 C语言程序设计基础.ppt

上传人:春哥&#****71; 文档编号:90818328 上传时间:2023-05-17 格式:PPT 页数:17 大小:167KB
返回 下载 相关 举报
3.2 结构类型 电子课件 C语言程序设计基础.ppt_第1页
第1页 / 共17页
3.2 结构类型 电子课件 C语言程序设计基础.ppt_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《3.2 结构类型 电子课件 C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《3.2 结构类型 电子课件 C语言程序设计基础.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、3.2 结构类型 电子课件工信版 C语言程序设计基础了解结构体的基本概念掌握定义结构类型的一般形式及变量的3种形式掌握结构体变量的引用、赋值及初始化能力目标:任务一 考察结构数据类型 通过下面的活动,找出定义结构体的一般格式,定义结构类型变量的形式,会对结构体变量进行引用和赋值。1请观察下面这个正确的结构体定义,总结出定义结构体的一般格式。struct student int num;char name20;char sex;float score;任务一 考察结构数据类型u结构体类型的基本概念:“结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者是一个构造类

2、型。结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它,如同在说明和调用函数之前要先定义函数一样。知识盘点:u定义结构体类型的一般形式:struct 结构名 成员表列;大括弧内是该结构体的各个成员(或称为分量),由它们组成一个结构体。对每个成员也必须做类型说明,其形式为:类型说明符 成员名;成员名的命名应符合标识符的书写规定。知识盘点:2观察下面3种定义结构变量的例子,找出它们之间的区别,总结出定义结构变量的3种形式。(1)struct stu boy1,boy2;(2)struct stu int num;char name20;char sex;float

3、score;boy1,boy2;(3)struct int num;char name20;char sex;float score;boy1,boy2u定义结构体变量的3种方法1先定义结构,再说明结构变量。也可以用宏定义使用一个符号常量来表示一个结构类型。2.在定义结构类型的同时说明结构变量。3.直接说明结构变量。结构体变量的定义:知识盘点:3根据下面的结构体定义,了解结构体的嵌套。struct date/*定义结构体date*/int month;int day;int year;structint num;char name20;char sex;struct date birthday

4、;/*成员birthday被说明为data结构类型*/float score;boy1,boy2;u一维数组初始化的一般格式:类型标识符 数组名整型常量表达式=初值表;u初始化:在定义数组的同时指定初始值,编译器把初值赋给数组元素。u依次为数组元素赋值的方法:1.在C语言中,数组作为一种存放若干相同类型数据的集合是一个整体,是不允许当作变量来赋值的。一维数组的初始化:知识盘点:例如:int a10;a=5;这样的写法在C语言中是不允许的,因为a是一个数组,不能当作变量来使用。2.对于为数组元素赋值就简单得多,因为数组元素可以当做变量来使用,可以直接使用“=”赋值。我们完全可以用一个循环语句来依

5、次为每个数组元素赋值,这里,只需要把数组元素的下标做为循环控制变量即可。这也是为数组赋值常用的方法。知识盘点:4C语言中除了允许具有相同类型的结构变量相互赋值以外,一般对结构变量的使用,包括赋值、输入、输出、运算等都是通过结构变量的成员来实现的。怎样来引用结构成员?请通过观察下面的程序段来找出方法。#include stdio.hmain()struct stu int num;char name20;char sex;float score;boy1,boy2;boy1.num=102;/*对结构成员num赋值*/boy1.score=78.2;/*对结构成员score赋值*/printf(

6、input sex and scoren);u引用结构体成员的一般形式为:结构体变量名.成员名说明:在旧的标准中规定,不允许把一个结构体变量作为一个整体进行赋值和输出。如果结构体成员本身又属于一个结构体类型,只能对最低级的成员进行赋值或存取运算(逐步级访问)。结构体成员变量可以像普通变量一样进行各种运算。可以引用结构体成员的地址,也可以引用结构体变量的地址。例如:scanf(%d,&boy1.num);但不能用以下语句整体读入结构体变量的各成员值。例如:scanf(%d,%s,%c,%f,&boy1);一维数组的初始化应注意的问题:知识盘点:5除了采用赋值方式为结构成员赋值外,还有其他的方法为结构成员赋值吗?请观察下面的赋值形式,总结出结构变量初始化的方法。struct stuint num;char name20;char sex;float score;boy1=10000,yanghai,m,78.3;/*对结构变量boy1进行初始化*/u初始化结构变量的方法为:直接在结构体变量的后面用成员值表。与数组一样,只有当结构体变量为全局变量或静态变量,才能由编译器对其进行初始化。结构变量的初始化:知识盘点:任务二 在程序中使用结构1请观察下面的C程序,说出该程序完成的功能。想一想,通过结构体的定义,该程序将这些数据联系在一起了吗?程序见教材任务二 在程序中使用结构

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁