下载此文档

结构和联合.ppt


文档分类:论文 | 页数:约47页 举报非法文档有奖
1/47
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/47 下载此文档
文档列表 文档介绍
结构和联合
第1页,此课件共47页哦
结构的定义以及结构变量的定义和使用
结构的定义
结构是由不同数据类型的数据组成的。组成结构的每个数据称为该结
构的成员项,简称成员。在程序中使用结构时与前面给出的结构定义和结构说明分开进行时功能
相同。
第9页,此课件共47页哦
(5)一个结构变量占用内存的实际大小,可以利用
sizeof运算求出。sizeof运算的功能是计算出给定
的运算量占用内存空间的字节数,它的运算表达式
一般形式如下:
sizeof(运算量)
其中运算量可以是变量、数组或结构变量,也可以
是数据类型的名称,如int、double、struct
Employee 等。
第10页,此课件共47页哦
结构变量的使用形式和初始化
C提供了两种类型的聚合数据类型:数组和结构。数组
是相同类型的元素的集合,它的每个元素是通过下标引用或
指针间接访问选择的。但在结构中情况并非如此,由于结构
的成员可能长度不同,所以不能使用下标来访问它们。相
反,每个结构成员都有自己的名字,它们是通过名字来访问
的。此外,在结构说明的同时可以给各个成员项赋初值,即
结构的初始化。
第11页,此课件共47页哦
1、结构的使用形式
结构是不同数据类型的若干数据的集合体。在程序中使
用结构时,一般情况下不能把结构作为一整体参加数据处
理,而参加各种运算和操作的是结构的各个成员项数据。结
构的成员项用以下一般形式表示:

例如,上节给出的结构变量wang具有下列四个成员项:
,,,
它们分别表示结构变量wang的四个组成数据。
第12页,此课件共47页哦
在指明结构成员项时使用的“.”符号是C语言的一个运算
符,它规定的运算是访问结构的成员。例如,
上是一个运算表达式,它的运算是访问结构wang的成员
old。因此,它代表了结构变量wang中名字为old的成员项。
访问成员运算“.”是第一运算优先级中的一种运算,它的结
合规律是从左向右。明确这一点,对于分析包括有访问成员
运算的复杂运算表达式中各种运算的先后顺序有很大帮助。
第13页,此课件共47页哦
当结构的成员项是指针变量时,要注意它的使用形式上的特点。
例如:
struct Employee1
{
char *name;
char sex;
int old;
int wage;
} zhou;
定义的Employee1结构中的成员项name是一个char型指针。如果结构变量zhou
被说明为Employee1结构,则zhou的成员项

是一个char型指针。那么下面的使用形式
*
表示是该指针指向的目标变量,它的意义可以从运算表达式的角度进分析。上述
表达式中有两种运算:*(访问目标)和·(访问成员)。·运算优先于*运算。所
以,访问成员运算在先,而访问目标运算在后。上面的表达式等价于:
*()
第14页,此课件共47页哦
结构在程序中的使用形式
#include <>
struct Employee //结构的定义
{
char *name;
char sex;
int old;
char *tel;
char *adr;
};
void main()
{
struct Employee wang,gao; //结构变量的定
// 义
=“wang hai”; //结构变量的成
//员赋值
=’M’;
=34;
="010-12345678";
="beijing";
="gao yang";
=’F’;
=42;
="021-87654321";
="shanghai";
//显示结构变量的成员内容
prin

结构和联合 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数47
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库新人
  • 文件大小2.18 MB
  • 时间2022-02-16
最近更新