C/C++语言中的Struct类型能够将多个不同类型的变量合并在一起,想要访问Struct内部的变量只需要使用成员操作符即可,本文就简单介绍四种Struct初始化方法。
工具/原料
Windows10系统
VisualStudio开发工具
方法/步骤
1、C/C++语言的结构类型数字可以在定义时直接使用大括号{}定义其中的成员值,大括号定义变量语法如下:structPersonp1={"zhangsan",20,1};
2、如果在定义变量的时候没有直接初始化struct的变量值,可以直接使用点号操作符依次获取到每个变量并且赋值
3、第一种方式初始化方式要求所有的参数必须和前面struct里声明的参数顺序一致,如果stru罕铞泱殳ct里参数特别梧丐荠虔多还要开发者一个一个比对顺序,因此第三种初始化方式就非常适用于那些参数特别多而可选参数又比较多的情况,这种使用方式通常在VC环境下无法编译通过,不过在Linux内核代码中可以看到很多这种初始化方式。
4、如果接触过JSON数据结构就会知道它里面的所有数据都会按照key:value格式组织,struct本质上也类似于JSON数据格式,因此也可以使用JSON格式初始化,类似于JavaScript的对象初始化
5、在C++中struct和class是同等的存在,唯一的区别在于struct里面的成趋濞曛逖员默认是public访问权限,而class里面的成员都是private访问权限,因此可以使用构造挣窝酵聒函数的形式初始化struct成员