孙丽云数据结构结构体(补充).ppt

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

* 结构体 孙丽云 * 概 述 在程序的设计中, 会遇见一些关系密切、具有内在联系而数据类型不同的数据。 例如, 一个班、一个年级或全校学生的学籍卡包括他们的学号、姓名、性别、年龄、学习成绩、地址.. ..等。这些数据有的是数字、有的是字符,其数据类型不同, 对于这样一类数据可以用结构体来处理。 概 述 结构体是不同数据类型的数据的集合; 结构体是一种数据结构,它需要用户根据自己的需要,按某种规则定义; 结构体是构造类型的数据。 结构体的说明 结构体说明的格式: struct 结构体名 { 结构体成员表; }; struct (是保留字)结构体类型标识符。 结构体名(称结构体类型名)由标识符组成。 大括号中的结构体成员表, 称为结构体。 结构体成员表包含若干成员。 成员的表达形式: 数据类型标识符 结构体成员名; 例如: struct date { int day; int month; int year; }; date是结构体名 day、month、year是结构体成员 结构体的说明 结构体成员可以是简单变量、数组、指针等。 结构体可以嵌套使用, 即一个结构体变量也可以成 为另一个结构体的成员。 struct student { int num; char name[20]; char sex; int age; struct date birthday; int mon_name[4]; int *year; }; 结构体成员是数组 结构体成员是结构体 结构体成员是指针 例: 结构体变量同其它变量一样也必须先说明、定义, 然后才能使用。 结构体变量定义要按照结构体说明中的结构体类型, 为被定义的结构体变量分配内存单元, 而结构体说明不分配内存。 结构体变量的定义 结构体变量的定义 struct 结构体名 { 结构体成员表; }; .. .. . struct 结构体名 结构体变量名表; 其定义格式为: 例如: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; .. .. .. struct student student1,student2,student3; 结构体成员的引用 用结构体成员运算符“.”引用结构体成员格式: 结构体变量名 . 结构体成员 “.” 结构体成员运算符,优先级最高 struct student { long num; char name[20]; char sex; int age; float score; char addr[30]; } ; 用结构成员运算符“.”引用结构体成员 struct student stu1; struct student stu2; stu1.num=2010001; stu1.sex=‘M’; stu1.age=18; stu1.score=87; strcpy(stu1.addr,“Beijing”); 例: 结构体变量的初始化 结构体变量的初始化,就是在定义结构体变量的同时,对其成员赋初值。 结构体变量初始化的格式: struct 结构体名 结构体变量名={ 初始数据 }; 与数组类似,结构体变量只可整体初始化,不可整体赋值。 例: struct student { long num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student stu1={2010001, “Li feng”, ‘M’, 18, 87.0, “Beijing”}; struct student { long num=2010001; char name[20]=“Li feng”; char sex=‘M’; int age=18; float score=87.0; char addr[30]=“Beijing”; } stu1,stu2; 不能直接在结构体成员表中对成员赋初值 × 结构体数组的概念 结构体数组是其数组元素都是具有相同结构体类型的结构体变量。即结构体数组是结构体变量集合的一种数组。 例如: 一个班级学生的学籍卡的数据结构如下, 要使用该结构体中每个学生的数据, 就要定义30个结构体变量(名), 即:stu1, stu2..

文档评论(0)

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

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

1亿VIP精品文档

相关文档