结构体

标题:结构体

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.结构数组
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值