标题:结构体
1.结构
结构由数目固定的成员(又称域、项目或元素`)构成,各成员可以具有不同的数据类型,包括基本类型和非基本类型。一个结构变量在内存占有一片连续的存储空间,但是,因为各数据成员的类型不相同,所以具有特定的定义和访问形式。
2.定义结构
结构类型是用户自定义数据类型,以关键字struct标识,由结构类型名、各成员的名称和类型定义。
struct 标识符
{类型 成员1;
类型 成员2;
……
类型 成员n;
};
标识符是用户自定义的类型名,括号{}中为结构的成员列表。
例如:
struct Employeel
{ char name[10];
long code;
double salary;
char address;
char phone[20];
};
注意:(1):结构变量占有一片连续内存空间,具有结构类型的特征。
(2):一个结构类型的成员可以是另一个已定义的结构类型。
(3):声明结构类型变量可以同时初始化。
可以用多种方式说明结构变量:
1.在定义类型的同时说明变量
2.在类型定义之后说明变量
3.直接声明结构类型变量
例如1:声明类型之后说明变量
例如2:在定义类型的同时声明变量。
例如3:直接声明结构类型变量。
3.访问结构
普通变量说明时就开辟内存空间,而结构类型中说明的数据成员仅仅描述了数据的组织形式,这就是"类型"的概念。数据成员必须在结构变量说明后才有存储意义。
访问结构变量成员使用圆点运算符:
结构变量名.成员
例如:employee.seceretary;
如果是指针的话,则访问形式为(指针).成员或者指针->成员。
例如
再例如:
4.结构数组