结构体与函数教学教学课件.pptx
《结构体与函数教学教学课件.pptx》由会员分享,可在线阅读,更多相关《结构体与函数教学教学课件.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LOGOLOGO结构体作为一种构造数据类型,也可以在函数间传递数据Teacher teaching designCONTENTS 目 录结构体与函数动态存储分配结构体与函数PART 01实参和形参都相同结构体类型的指针形式三调用函数将结构体变量整体传递给被调用函数时,采用的是“值传递”方式,此时将结构体变量所占内存单元的内容全部按顺序传递给形参(形参必须是同类型的结构体变量)注意实参和形参都是结构体变量名形式一实参是结构体变量的地址,形参是相同结构体类型的指针形式二结构体变量或结构体数组元素作为函数参数#includestruct Pset int x; int y;point;void Di
2、splay(struct Pset point) printf(x is %dn,point.x); printf(y is %dn,point.y);struct Pset SetPoint(int x,int y) point.x=x; point.y=y; return point;添加标题内容例题感知int main() point=SetPoint(2,3); Display(point); system(pause); return 0; 使用指针,即用指针变量作函数参数进行传送。这时由实参传向形参的只是地址,从而减少了时间和空间的浪费。解决方法在ANSI C标准中允许用结构变量作
3、函数参数进行整体传送。但是这种传送要将全部成员逐个传送,特别是成员为数组时将会使传送的时间和空间浪费很大,严重地降低了程序的运行效率。结构体指针变量作函数参数(地址传递)用函数处理计算题目所要求的人数统计函数编写3思考结构体所需成员定义结构体类型1主函数定义结构体变量,调用成绩处理函数编写主函数2计算一组学生的平均成绩和不及格人数。用结构指针变量作函数参数编程。struct stu int num; char *name; char sex; float score;boy5= 101,Li ping,M,45, 102,Zhang ping,M,62.5, 103,He fang,F,92.
4、5, 104,Cheng ling,F,87, 105,Wang ming,M,58, ;main() struct stu *ps; void ave(struct stu *ps); ps=boy; ave(ps);void ave(struct stu *ps) int c=0,i; float ave,s=0; for(i=0;iscore; if(ps-scorenum=102; ps-name=Zhang ping; ps-sex=M; ps-score=62.5; printf(Number=%dnName=%sn,ps-num,ps-name); printf(Sex=%cnS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 函数 教学 课件
限制150内