网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计-结构.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计-结构

结构指针的概念 struct student s1 = {101, zhang, 78, 87, 85}, *p; p = s1; 101 zhang 78 87 85 P 结构指针的概念 结构指针的使用 (1) 用*p访问结构成员。如: (*p).num = 101; (2) 用指向运算符“-”访问指针指向的结构成员。如: p-num = 101; 当p指向结构变量s1时,下面三条语句的效果是一样的: s1.num = 101; (*p).num = 101; p-num = 101; 结构指针作为函数参数 结构指针的操作是非常灵活的,如果将结构指针作为函数的参数,可以完成比基本类型指针更为复杂的操作。 例 main: pos = update_score(students, n, num, course, score); 自定义函数: int update_score(struct student *p, int n, int num, int course, int score) 函数update_score运行完毕返回主函数后,主函数中的结构数组students中的值已被修改 结构指针作为函数参数 结构数组名students作为函数参数时,其实质就是结构指针作为函数参数,因为数组名代表数组的首地址。 void new_student(struct student students[ ] ); void search_student(struct student students[ ], int num); void output_student(struct student students[ ]); 与结构变量作为函数参数相比,用结构指针作为函数参数的效率更高,因而是更佳的选择。 * * * * * * * * * * * * C语言程序设计 -----结构 导例:手机类型 1. 问题描述 创建一种手机类型,其中包含手机品牌、手机颜色、手机厚度数据项,然后在主函数中创建该类型的一个普遍变量,一个数组,并显示它们的信息。 struct mobile{ /*定义手机结构类型*/ char brand[20]; /*手机品牌 */ char color[20]; /*手机颜色 */ double thickness; /*手机厚度 */ }; struct mobile{ /*定义手机结构类型*/ char brand[20]; /*手机品牌 */ char color[20]; /*手机颜色 */ double thickness; /*手机厚度 */ }; void main ( ) { /*定义mobile类型的变量和数组,并初始化结构数组变量*/ struct mobile m1,m2[3]={{iphone,black,7.6},{nokia,red,12.1},{samsung,blue,8.5}}; strcpy(m1.brand,blackberry); /*为m1赋值*/ strcpy(m1.color,black); m1.thickness=6.5; printf(m1的值为:\n); printf(%s\t%s\t%3.1f\n,m1.brand,m1.color,m1.thickness); /*输出m1*/ strcpy(m1.brand,sony); /*修改m1的brand值*/ printf(m1变量修改后的值为:\n); printf(%s\t%s\t%3.1f\n,m1.brand,m1.color,m1.thickness); /*输出m1*/ printf(m2数组的值为:\n); for(int i=0;i3;i++) /*输出m2*/ printf(%s\t%s\t%3.1f\n,m2[i].brand,m2[i].color,m2[i].thickness);; } 结构的概念与定义 使用结构来表示手机信息: struct mobile{ /*定义手机结构类型*/ char brand[20]; /*手机品牌 */ char color[20]; /*手机颜色 */ double thickness; /*手机厚度 */ }; 结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据统一成一个整体,使它们相互关联 结构又是变量的集合,可以按照对基本数据类型的操作方法单独使用其变量成员。 结构与数组: 都是构造类型,是多个变量的集合 数组成员类型相同,结构成员类型不同 结构的概念与定义 结构类型定义的一般形式为: struct 结

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档