当前位置: 首页> 财经> 创投人物 > 公司宣传片视频_如何自建商城和电商平台_企业内训课程_链接推广

公司宣传片视频_如何自建商城和电商平台_企业内训课程_链接推广

时间:2025/7/11 14:31:07来源:https://blog.csdn.net/2302_80868583/article/details/142795277 浏览次数:0次
公司宣传片视频_如何自建商城和电商平台_企业内训课程_链接推广

一.前言

为了保证文章的质量和长度,小编将会分两篇介绍,思维导图如下,本文主要讲解概念部分,其中关于结构体内存对齐、位段等更加详细的内容将会在下一篇加以介绍,希望大家有所收获🌹🌹

在这里插入图片描述

在C语言中,结构体指的是一种数据结构,是C语言中聚合数据类型(数组、结构体、联合体)的一类。
结构体在函数中的作用不是简便,其主要的作用就是封装,封装的好处就是可以再次利用,让使用者不必关心这个是什么,只要根据定义使用就可以了。

二.概念

2.1 为什么要有结构体

结构体是指由一系列具有相同类型或不同类型的数据构成的数据集合,可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

在实际问题中,一组数据往往有很多种不同的数据类型。
例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。又例如,对于记录一本书,需要 char型的书名,char型的作者名,float型的价格。
在这些情况下,使用简单的基本数据类型甚至是数组都是很困难的。而结构体(类似Pascal中的“记录”),则可以有效的解决这个问题。
结构体本质上还是一种数据类型,但它可以包括若干个“成员”,每个成员的类型可以相同也可以不同,也可以是基本数据类型或者又是一个构造类型。

2.2 声明

struct tag//struct为结构体关键字 tag可自定义,可缺省
{member_list;//成员列表
};//变量名表列 必须放在成员列表的后面

示例:
在这里插入图片描述

2.3 定义结构体变量

  1. 法一: struct 结构体名 结构体变量名 示例如下:
    在这里插入图片描述
  2. 法二:可以与结构体声明同时定!义,简化了代码,示例如下:
    在这里插入图片描述

2.6 初始化

  1. 法一:定义变量的同时赋初值 示例如下
    在这里插入图片描述
  2. 法二:结构体嵌套初始化 示例如下
    在这里插入图片描述
  3. 请问下面的代码有问题吗?
typedef struct
{int data;Node* next;
}Node;

答案:错误 上面代码中的Node还不是一个类型 正确方案如下

typedef struct Node
{int data;struct Node* next;
}Node;

意为typedef把结构体 struct Node 重命名为Node 在这个语句执行完之后Node才能作为一个结构体类型被运用

2.5 访问成员操作符

结构体是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量

  • 访问成员可以通过以下两种方法实现:

    1. 直接访问:结构体.成员名
    2. 间接访问:结构体指针->成员名
  • 结构体传参时,要传结构体的地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 按顺序初始化和不按顺序初始化
    在这里插入图片描述在这里插入图片描述

三.总结

下一篇将会着重介绍上述思维导图中剩下的部分—结构体内存对齐、位段
创作不易,希望大家多多支持,有什么想法欢迎讨论🌹🌹

关键字:公司宣传片视频_如何自建商城和电商平台_企业内训课程_链接推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: