结构体【struct】
一.结构体定义
概念:结构体是由一系列不同或相同基本类型数据组合而成的新的复合数据集合,从而使这些数据项组合起来反应一个信息。
意义:结构体的使用为处理复杂的数据结构(如动态数据结构等)提供了有效的手段,而且,它们为函数间传递不同类型的数据提供了方便。
特点:
1.结构体类型是用户自行构造的;
2.它由若干不同的基本数据类型的数据构成。
3.它属于C语言的一种数据类型,与整型、实型相当。因此,定义它时不分配空间,只有用它定义变量时才分配空间。
4.结构体类型中的成员名可以与程序中的变量名相同,两者并不代表同一对象,编译程序可 以自动对他们进行区分。
结构体类型的定义:
一般形式
Struct 结构体名
{
数据类型 成员名1;
数据类型 成员名2;
……
};
①.先定义结构,再说明结构变量。这种是C语言中定义结构体类型变量最常见的方式。
Struct 结构体名
{
成员列表;
};
Struct 结构体名 变量名;
如:
struct Clerk //职工信息
{
long num;
char name[20];
int age;
};
struct Clerk p1,p2; //变量p1和p2同为 Clerk结构类型。
也可以用宏定义使一个符号常量来表示一个结构类型, 例如:
#define CLERK struct Clerk
CLERK
{
Long num;
char name[20];
int age;
};
CLERK p1,p2;
②.在定义结构类型的同时说明结构变量。这种形式的定义为:
Struct 结构体名
{
成员列表;
} 变量名;<