欢迎来到小源的世界!今天我们学习结构(structure)。
结构由数目固定的成员(又称域、项目或元素)构成,各成员可以有不同的数据类型。一个结构变量在内存中占有一片连续的存储空间,但是,因为各数据成员的类型不相同,所以有特定的定义与访问形式。
一,定义结构
1.说明语句形式:
struct 标识符 //struct是关键字,标识符是用户自定义的类型名
{类型 成员1;
类型 成员2;
…
类型 成员n;
}; //以分号结束
例如:
struct Employee1
{ char name[10];
long code;
double salary;
char *address;
char phone[20]
};
注意:一个结构成员的类型可以是已定义的结构类型。
2.说明结构变量的方式
原则:先定义类型,后说明变量。
(1)在定义类型时,说明变量;
struct Employee1
{ char name[10];
long code;
double salary;
char *address;
char phone[20]
} worker1,worker2,*Emp;
(2)在定义结构后单独说明变量
Employee1 worker1,worker2,*Emp;
二.访问结构
1.访问结构变量成员:
结构变量名.成员
例:Employee1 secretary;
secretary.name;
secretary.birthday.day;
2.指针访问
形式:*(指针).成员或 指针->成员
例如 Employee2 secretary,*pp=&secretary;
*(pp).name 或 pp->name