下载此文档

C语言教学课件:c语言结构体.ppt


文档分类:IT计算机 | 页数:约100页 举报非法文档有奖
1/100
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/100 下载此文档
文档列表 文档介绍
结构体
要点
结构体的概念
结构体的定义和引用
结构体数组
主要内容
概述
定义结构体类型变量的方法
结构体变量的引用
结构体变量的初始化
结构体数组

用指针处理链表
共用体
枚举类型
用typedef定义类型
概述
问题定义:
有时需要将不同类型的数据组合成一个有机
的整体,以便于引用。如:
一个学生有学号/姓名/性别/年龄/地址等属性 int num; char name[20]; char sex;
int age; int char addr[30];
应当把它们组织成一个组合项,在一个组合
项中包含若干个类型不同(当然也可以相同)
的数据项。
图11-1
100101 Li Fun M 18 Beijing
Num name sex age score addr
概述
声明一个结构体类型的一般形式为:
struct 结构体名
{成员表列};
如:struct student
{
int num;char name[20];char sex;
int age;float score;char addr[30];
}
结构体名
类型名
成员名
定义结构体类型变量的方法
可以采取以下3种方法定义结构体类型变量:
(1)先声明结构体类型再定义变量名
例如:struct student student1, student2;
| | |
结构体类型名 结构体变量名
定义了student1和student2为struct student类型的变量,即它们具有struct student类型的结构.
图11-2
student1
100101 ZhangXin M 19 Shanghai
100102 WangLi F 20 98 Beijing
student2
定义结构体类型变量的方法
在定义了结构体变量后,系统会为之分配内存单元。
例如:student1和student2在内存中各占59个字节(2+20+1+2+4+30=59)。
注意:
将一个变量定义为标准类型(基本数据类型)与定义为结构体类型不同之处在于后者不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型,因为可以定义出许许多多种具体的结构体类型。
定义结构体类型变量的方法
(2)在声明类型的同时定义变量
这种形式的定义的一般形式为:
struct 结构体名

成员表列
}变量名表列;
定义结构体类型变量的方法
例如:
struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
    }student1,student2;
它的作用与第一种方法相同,即定义了两个struct student 类型的变量student1,
student2
定义结构体类型变量的方法
(3) 直接定义结构体类型变量
其一般形式为:
struct

     成员表列
    }变量名表列;
即不出现结构体名。
注意:
(1) 类型与变量是不同的概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。
注意:
(2)对结构体中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。
(3)成员也可以是一个结构体变量。
(4) 成员名可以与程序中的变量名相同,二者不代表同一对象。

C语言教学课件:c语言结构体 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数100
  • 收藏数0 收藏
  • 顶次数0
  • 上传人窝窝爱蛋蛋
  • 文件大小1.47 MB
  • 时间2021-05-12