C语言三大最难啃的骨头之一的结构体类型

结构体是C语言中的一种构造数据类型,允许将不同类型的数据如整型、字符型等组合在一起,用于描述复杂对象的属性,如员工信息(工号、姓名、性别、年龄、工资)。定义结构体类型需要使用`struct`关键字,并指定成员及其数据类型。结构体类型的定义不创建变量,而是创建一个新的数据类型,之后可以基于此类型声明变量。
摘要由CSDN通过智能技术生成

有的时候,我们所遇到的数据结构,不仅仅是一群数字或者是字符串那么简单。

引出结构体

现实中存在的大部分对象具有不同的属性,需要用不同的数据类型去描述。列如,一个公司员工的信息包括工号,姓名,性别,年龄,工资等。这些属性都是有联系的,因为它们都属于同一个员工。为了能够表示同一个对象的多种属性,C语言给出了另一种构造数据类型——结构体。利用结构体能够将不同类型的数据组合在一起,来描述上述具有不同数据的对象,从而解决实际问题。

定义结构体类型

在程序中使用结构体,首先要对结构体类型进行定义。定义结构体类型的一般形式为:

struct 结构名
{
    数据类型 成员名1;
    数据类型 成员名2;
    .
    .
    .
    数据类型 成员名n;

};

“struct”是关键字,是结构体类型的标志;“结构体名”是用户自己定义的标识符,要符合C语言的标识符命名规则;各成员的数据类型可以是基本的类型,也可以是构造类型。例如:

struct employee
{
    int num;
    char name[20];
    char sex;
    int age;
    float stalary;
};

这就定义了一个结构体类型,结构体类型名是employee,该结构体由5个成员组成。

定义的结构体类型是一种数据类型。它和系统提供的标准数据类型(如int,char,float,double等)具有相同地位和作用,只不过结构体类型需要用户自己指定而已,而标准数据类型由系统定义。

说明:

1)结构体类型的定义是程序语句,因此一定注意右花括号后面的分号不能丢。

2)结构体中的成员可以定义成不同的数据类型,它们不是变量,因此成员名可以与程序中其他变量同名;不同的结构体中的成员也可以同名。

3)定义结构体类型,只是定义一种和基本类型地位相同的新的数据类型,不是定义的变量。

如有裨益,吾之幸也。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入点滴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值