如何初始化C/C++ Struct变量
来源:网络收集 点击: 时间:2024-03-07【导读】:
C/C++语言中的Struct类型能够将多个不同类型的变量合并在一起,想要访问Struct内部的变量只需要使用成员操作符即可,本文就简单介绍四种Struct初始化方法。品牌型号:Windows 10系统方法/步骤1/5分步阅读
2/5
3/5
4/5
5/5
注意事项
C/C++语言的结构类型数字可以在定义时直接使用大括号{}定义其中的成员值,大括号定义变量语法如下:struct Person p1 = { zhangsan, 20, 1 };

如果在定义变量的时候没有直接初始化struct的变量值,可以直接使用点号操作符依次获取到每个变量并且赋值

第一种方式初始化方式要求所有的参数必须和前面struct里声明的参数顺序一致,如果struct里参数特别多还要开发者一个一个比对顺序,因此第三种初始化方式就非常适用于那些参数特别多而可选参数又比较多的情况,这种使用方式通常在VC环境下无法编译通过,不过在Linux内核代码中可以看到很多这种初始化方式。

如果接触过JSON数据结构就会知道它里面的所有数据都会按照key:value格式组织,struct本质上也类似于JSON数据格式,因此也可以使用JSON格式初始化,类似于JavaScript的对象初始化

在C++中struct和class是同等的存在,唯一的区别在于struct里面的成员默认是public访问权限,而class里面的成员都是private访问权限,因此可以使用构造函数的形式初始化struct成员

struct的初始化方式不同编译器支持方式有所不同
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_281812.html
上一篇:卷帘门遥控器怎么解锁
下一篇:如何区别钻头?