C语言程序设计基础第9章结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计基础第9章结构.ppt

C语言程序设计基础 第9章 结构 刘新国 1 第9章 结构 什么是结构? 定义和使用 结构+数组 结构+指针 结构+函数 9.1 结构定义和使用 数据类型 C语言提供的基本数据类型 整数:int,unsigned,short,long,…… 浮点数:float,double 字符:char 字符串不是基本的数据类型 空/无类型:void 指针:各种数据类型都有对应的指针类型 数组:各种数据类型都有对应的数组类型 不同长度、不同维度的数组是不同的类型 9.1 结构定义和使用 结构类型 用户自定义的数据类型 struct student { int num; /*学号*/ char name[10] /*姓名*/ int computer, english, math; /*成绩*/ double average; /*平均成绩*/ };/* 不要遗漏分号 */ struct是C语言关键字 student是用户定义的标识符,作为结构的名字,必须和struct联合使用。 9.1 结构定义和使用 struct 结构名 { 类型名 结构成员名1; 类型名 结构成员名2;    类型名 结构成员名n; }; 关键字struct和结构名一起,构成一个数据类型 结构的定义以分号结束,被看作一条语句(结构定义语句) 一个结构体所占的字节数可以sizeof运算符确定 结构定义示例 定义平面坐标结构: struct point { double x; double y; }; 或者 struct point { double x, y; }; 定义一个图像 struct image { int width, height; int format; char * pixels; }; 定义一个产品 struct prooduct { int id; int type; char name[100]; int price; }; 结构定义示例 定义一个复数: struct complex { double real, image; }; 定义一个地址 struct address { char city[20]; char street[20]; char code; int zip; }; 定义一个朋友 struct friend { char name[10]; char phone[13]; int age; struct address addr; char memo[100]; }; 9.1 结构定义和使用 [例9-1] 建立一个学生信息库 struct student { int num; /*学号*/ char name[10] /*姓名*/ int computer, english, math; /*成绩*/ double average; /*平均成绩*/ }; [例9-1] 建立一个学生信息库 #define MaxSize 50 struct student students[MaxSize]; int count = 0; MaxSize是一个宏,定义为50 宏定义的一般格式 #define 宏名 宏体 之后所有的宏名都会被编译器替换为宏体 用结构struct student 定义了一个数组students 长度为50 [例9-1] 建立一个学生信息库 void new_student(struct student students[]) { struct student s; if( count==MaxSize ) { printf(The array is full\n); return; } scanf(%d, s.num); scanf(%s, ); scanf(%d, s.math); scanf(%d, puter); scanf(%d, s.english); s.verage = ( s.math + puter + s.english ) / 3.0; students[count ++] = s; } 用

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档