1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家讲解一下C语言初始化结构体的四种方法,有需要的小伙伴可以参考一下。

什么是结构体

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

结构体的优点

结构体的优点:结构体不仅可以记录不同类型的数据,而且使得数据结构是“高内聚,低耦合”的,更利于程序的阅读理解和移植,而且结构体的存储方式可以提高CPU对内存的访问速度。

定义
struct InitMember
{
   int first;
   double second;
   char* third;
   float four;
};
方法一:定义时赋值
struct InitMember test = {-10,3.141590,"method one",0.25};

需要注意对应的顺序,不能错位。

方法二:定义后逐个赋值
struct InitMember test;

test.first = -10;
test.second = 3.141590;
test.third = "method two";
test.four = 0.25;
方法三:定义时乱序赋值(C风格)

这种方法类似于第一种方法和第二种方法的结合体,既能初始化时赋值,也可以不考虑顺序;

struct InitMember test = {
   .second = 3.141590,
   .third = "method three",
   .first = -10,
   .four = 0.25
};

这种方法在Linux内核(kernel)中经常使用,在音视频编解码库FFmpeg中也大量频繁使用,还是很不错的一种方式。

方法四:定义时乱序赋值(C++风格)

这种方法和前一种类似,网上称之为C++风格,类似于key-value键值对的方式,同样不考虑顺序。

struct InitMember test = {
   second:3.141590,
   third:"method three",
   first:-10,
   four:0.25
};

到此这篇关于C语言使用四种方法初始化结构体的文章就介绍到这了

本文来源:www.lxlinux.net/9351.html,若引用不当,请联系修改。

相关文章 8

1

搜索引擎优化教程(搜索引擎优化教程) 1分钟前

目录:1、如何做好搜索引擎优化?2、如何优化搜索引擎 有什么具体的方法3、搜索引擎优化SEO的步骤有哪些?应该怎么做?4、搜索引擎优化...

2

Linux系统查看nginx是否启动命令 3分钟前

Linux系统中如何查看 nginx是否启动 ?本篇文章将通过多个方法为大家分享如何查看nginx是否启动,下面一起来看一下Linux系统查看 nginx是否启...

3

163骨干网(163骨干网线路图) 5分钟前

目录:1、CN2的一些介绍2、网易为什么取名叫1633、什么是163网,169网?两者有什么关系?4、163 为什么要叫163CN2的一些介绍 CN2,中国电信下...

4

Linux常用命令—rlogin命令 6分钟前

Linux常用命令 rlogin命令 用于从当前终端登录到远程Linux主机,下面良许教程网为大家分享一下Linux常用命令rlogin命令具体使用方法。 rlogin 从...

5

最便宜韩国vps相关云计算内容(韩国vps怎么使用) 8分钟前

目录:1、韩国vps多少钱一年2、哪里的韩国vps比较好,要速度快的稳定的,最好重装系统是免费的3、哪款海外 VPS 性价比高4、vps最便宜的一...

6

详解Linux I/O 调度器 10分钟前

Linux I/O 调度器是Linux内核中的一个组成部分,用户可以通过调整这个调度器来优化系统性能。本文首先介绍Linux I/O 调度器的结构,然后介绍...

7

Linux系统查看openssl版本命令 11分钟前

Linux系统如何查看openssl版本?本篇文章为大家分享一下Linux系统查看openssl版本命令的具体使用方法,查看openssl版本的方法非常简单,大家一...

8

阿里云服务器实例名称(阿里云主机名是什么) 13分钟前

目录:1、【阿里云】尊敬的用户:您的云服务器……图(中,), ))。):EC。 6y):!s_,uS创建成2、微信小程序____阿里云服务器配置3、阿里云服...