数据结构-c语言描述(本科)第2章.pdf

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

第2章两种基本数据结构 第2章 两种基本数据结构 2.1 结构与联合 2.2 数组 2.3 链表 习题2 第2章两种基本数据结构 2.1 结构与联合 2.1.1 结构 结构(structure)是C语言提供的聚合数据的机制。使用结构可 以将不同类型的数据组合成一个整体,便于使用。 一个结构(在许多其他程序设计语言中称为记录record)是数 据项的聚集(collection) 。每个数据项有名称和类型,它们可以是 不同的数据类型。 第2章两种基本数据结构 例如: struct student { char name[20]; char sex; int age; } 第2章两种基本数据结构 该语句定义了一个结构类型struct student,可以使用它作 为定义结构变量的类型,如struct student studA;,这里,变量 studA是一个结构。可以使用成员运算符“.”对结构变量的成员 赋值。如, strcpy(studA.name, Wang); /*字符串赋值函数*/ studA.age=19; studA.sex=M; 对成员变量可以像对普通变量一样进行其类型所允许的各 种运算。 ANSI C允许将一个结构变量整体赋值给另一个具有相同结 构的结构变量,但不能将一个结构变量作为一个整体进行输入 和输出,也不能直接判定两个结构是否相同。 第2章两种基本数据结构 为了能像使用C语言类型int一样使用一个结构类型,我们 可以用typedef创建自己的结构类型Student如下: typedef struct student { char name[20]; char sex; int age; } Student; 这里,student是结构名,Student是结构类型名,我们可以 像使用类型int一样用Student定义结构变量。定义变量的语句为 Student studA; ,无须加保留字struct 。事实上,结构名称与结构 类型的名称可以相同。 第2章两种基本数据结构 2.1.2 联合 联合(union)是一个变量,它可以存放不同类型的数据对象。 例如在编译程序的符号表管理中,假定常量可以是int、float或 char类型。一种最简单的管理方法是不考虑它们的类型,分配相 同大小的空间存放各种常量。联合的目的是使用单一变量,存 放多个类型的值。显然任何时候只能存放其中之一。 定义一个联合的方法类似于结构,见下面的例子。 第2章两种基本数据结构 union u_tag { int ival; float fval; char chval; }; 这里,union u_tag 是一个联合类型,可以用来定义联合 变量,如union u_tag a ,b; 。分配给联合变量使用的存储块的 大小是它的最大变量所需的存储块的大小。 第2章两种基本数据结构 联合可以放在结构或数组中,反之亦然。访问一个结构中 的联合的成员等同于访问嵌套的结构变量。例如, struct { char name[20]; int flags; int utype; union { int ival;

文档评论(0)

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

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

1亿VIP精品文档

相关文档