从零开始学习C语言丨构造类型——结构体

本文介绍了C语言中的构造数据类型——结构体。结构体允许在一个变量中存储多种不同类型的数据,如姓名、年龄、性别等。文章详细讲解了结构体的定义、变量定义、初始化、typedef类型定义以及如何访问结构体中的成员。通过实例展示了结构体在存储和修改复杂数据时的应用。
摘要由CSDN通过智能技术生成

​通过前面的学习,已经知道了C语言当中一个变量也可以存储多个数据,如数组类型,可以存储多个相同类型的数据。

但有时候,我们需要在一个变量中存储多个不同类型的数据。例如一个学生,有姓名、年龄、性别等等。姓名和性别属于 char 字符类型,年龄则是 int 类型,使用数组显然是不能的。

接下来,就来学习一下C语言的构造数据类型——结构体。

1. 什么是结构体?

在C语言当中,变量是需要定义数据类型的。诸如 int、char、float 等数据类型,其所声明的变量,只能存储一个数据,被称之为基本数据类型。

一个变量可以存储多个数据的,如数组、结构体,这种被称为构造数据类型,也叫作复杂数据类型。

结构体,是一种程序员可以自定义的数据类型,可以用来存储多个相同或者不同类型的数据。

2. 结构体的定义

和其他类型一样,结构体类型也是需要初始化定义的。但不同的是,在此之前结构体还需要进行自定义类型结构的。

定义结构的语法:

struct tag{
  Member_list;
} Variable_list;

struct 是定义一个结构体的关键字,缺少这 struct 这一段是不成立的。

tag 是结构体标签,也就是这个结构的名称。

Member_list 是结构体中的成员,每个成员以数据类型和变量名的形式存在。其中,成员的类型可以是基本数据类型,也可以是数组,指针&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值