第十一章 结构体和共用体
如何将不同类型的数据组合成一个整体?
如何使几种不同类型的变量存放到同一段内存单元中?
掌握结构体和结构体数组的定义和使用方法
掌握共用体的定义和使用方法
掌握枚举变量的使用
Focus
一、概念
用户定义的一个集合体,由多个成员组成,成员的类型允许不同。
二、定义
一般形式: struct 结构体名
{ 成员表列} ;
第一节结构体
例:
struct student ←结构体名
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
} ;
上述一旦定义好后,就相当于int flaot char
如已定义结构体类型struct student,: struct student student1,student2 ;
第二节定义结构体类型变量的方法
结构体类型名结构体变量名
struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];} studentl,student2;
struct 结构体名
{ 成员表列
} 变量名表列;
struct
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
} studentl,student2 ;
struct
{ 成员表列
} 变量名表列;
即不出现结构体名
说明:
(1) 类型与变量是不同的概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。
(2) 对结构体中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。
(3) 成员也可以是一个结构体变量。
struct student
{ int num;
char name[20];
char sex;
int age;
struct date birthday;
char addr[30];
} student1 , student2 ;
struct date
{ int month;
int day;
int year; } ;
(4) 成员名可与程序中的变量名相同
二者不是同一对象
例如: 程序中可以另定义一个变量num,
它与struct student中的num是两回事,
互不干扰
C语言 C11 来自淘豆网m.daumloan.com转载请标明出处.