《C语言程序设计》课件-52结构体数组及其使用_第1页
《C语言程序设计》课件-52结构体数组及其使用_第2页
《C语言程序设计》课件-52结构体数组及其使用_第3页
《C语言程序设计》课件-52结构体数组及其使用_第4页
《C语言程序设计》课件-52结构体数组及其使用_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结构体数组及其使用本讲目标掌握结构体数组的定义掌握结构体数组的初始化掌握结构体数组的引用结构体数组的定义1.结构体数组的引入如果要存放一个班(30人)学生的有关数据就要设30个结构体变量。例如:structpersonstudent1,student2,…,student30;

//不方便结构体数组的定义2.定义结构体数组的方法(1)先定义结构体类型,再用它定义结构体数组。structSTUD{ charname[20]; longnum; intage; charsex; floatscore;

};structSTUDstud[30];示例:图1结构体数组stud各元素在内存中的存储状态结构体数组的定义2.定义结构体数组的方法(2)可以在定义结构体类型的同时定义结构体数组。structSTUD{ charname[20]; longnum; intage; charsex; floatscore;}stud[30];示例:结构体数组的定义2.定义结构体数组的方法(3)也可以直接定义结构体变量而不定义类型名。struct{

charname[20]; longnum; intage; charsex; floatscore;}stud[30];示例:结构体数组的初始化1.结构体数组的初始化方式例如:structSTUDstud[3]={

{"Tom",10011,24,'M',65.7},

{"John",10012,22,'M',78.6},

{"Jaly",10015,21,'W',90.1} };结构体数组的初始化2.结构体数组初始化时应注意的问题例如上例可简化为:structSTUDstud[]={ {"Tom",10011,24,'M',65.7}, {"John",10012,22,'M',78.6}, {"Jaly",10015,21,'W',90.1} };(1)如果赋初值的数据组的个数与所定义的数组元素相等,则数组元素个数可以省略不写。结构体数组的初始化2.结构体数组初始化时应注意的问题例如:structSTUDstud[3]={ {"Tom",10011,24,'M',65.7},

{"John",10012,22,'M',78.6} };(2)如果提供的初始化数据组的个数少于数组元素的个数,则方括弧内的元素个数不能省略。结构体数组的引用1.结构体数组的引用形式structSTUDstud[3]={ {"Tom",10011,24,'M',65.7},

{"John",10012,22,'M',78.6}, {"Jaly",10015,21,'W',90.1} };可用以下形式引用某一元素i中的一个成员:stud[i].num结构体数组的引用2.引用结构体数组时应注意的问题(1)同一个结构体数组的各个元素可以互相赋值,也可以赋给同一类型的变量。下面的赋值语句都是合法的:stud1=stud[0];stud[0]=stud[1];stud[1]=stud1;structSTUDstud[3]={ {"Tom",10011,24,'M',65.7},

{"John",10012,22,'M',78.6}, {"Jaly",10015,21,'W',90.1} };structSTUDstud1;结构体数组的引用2.引用结构体数组时应注意的问题(2)不能把结构体数组元素作为一个整体直接进行输入或输出,而只能以单个成员为对象进行输入/输出。例如:不合法的输入和输出语句:printf("%d",stud[0]);scanf("%d",&stud[0]);合法的输入和输出语句:scanf("%s",stud[0].name);scanf("%ld",&stud[0].num);printf("%s,%ld,%d,%c\n",stud[0].name,stud[0].num,stud[0].age,stud[0].sex);结构体数组的引用3.引用结构体数组的举例示例讲解:将键盘输入的有关学生的档案信息输出。小结结构体数组的定义先定义结构体类型,再用它定义结构体数组。可以在定义结构体类型的同时定义结构体数组。也可以直接定义结构体变量而不定义类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论