[产品应用] 结构体的相关知识

[复制链接]
152|3

在程序开发的时候,有些时候我们需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独多个变量比较繁琐,数据不便于管理,所以在C语言中就发明了结构体类型。

结构体是一种构造数据类型。前面学过一种构造类型——数组。

构造类型:不是基本类型的数据结构也不是指针类型,它是若干个相同或不同类型的数据构成的集合。

数组的概念:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。

结构体类型的概念:结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合。


2. 结构体类型定义
(1). 先定义结构体类型,再去定义结构体变量

  1. struct 结构体类型名{
  2.         成员列表
  3. };

例1:

  1. struct stu {
  2.         int num;
  3.         char name[20];
  4.         char sex;
  5. };
  6. // 有了结构体类型后,就可以用类型定义变量了
  7. struct stu lucy,bob,lilei;//定义了三个structstu类型的变量
  8. //每个变量都有三个成员,分别是numname sex


咱们可以暂时认为结构体变量的大小是它所有成员之和。

(2).在定义结构体类型的时候顺便定义结构体变量,以后还可以定义结构体变量

  1. struct结构体类型名{
  2.         成员列表;
  3. }结构体变量1,变量2;

例2:

  1. struct stu{
  2. int num;
  3. char name[20];
  4. char sex;
  5. }lucy,bob,lilei;

  6. struct stu xiaohong,xiaoming;

(3) 在定义结构体类型的时候,没有结构体类型名,顺便定义结构体变量。因为没有类型名,所以以后不能再定义相关类型的数据了。

  1. struct {
  2.    成员列表;
  3. }变量1,变量2;


例3:

  1. struct{
  2.   int num;
  3.   char name[20];
  4.   char sex;
  5. }lucy,bob;

以后没法再定义这个结构体类型的数据了,因为没有类型名。

(4) 最常用的方法。通常咱们将一个结构体类型重新起个类型名,用新的类型名替代原先的类型

步骤1:先用结构体类型定义变量


  1. typedef struct stu{
  2. int num;
  3. char name[20];
  4. char sex;
  5. }STU;

以后STU 就相当于 struct stu, STU lucy; 和 struct stu lucy;是等价的。


————————————————
版权声明:本文为CSDN博主「害恶细君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50216991/article/details/141871740

AdaMaYun 发表于 2025-10-23 14:57 | 显示全部楼层
结构体其实就是一类型集合体
中国龙芯CDX 发表于 2025-10-24 14:15 | 显示全部楼层
结构体是一种构造类型的数据结构,是一种或多种基本类型或构造类型的数据的集合。
jf101 发表于 2025-11-6 13:15 | 显示全部楼层
结构体很不错的构造方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

309

主题

2870

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部