1.结构体的初始化
结构体是常用的自定义构造类型,是一种很常见的数据打包方法。结构体对象的初始化有多种方式,分为指定初始化、顺序初始化、构造函数初始化。假如有如下结构体。
struct A
{
int b;
int c;
}
(1)指定初始化(Designated Initializer)实现上有两种方式,一种是通过点号加赋值符号实现,即“.fieldname=value”
,另外一种是通过冒号实现,即“fieldname:value”
,其中fieldname为指定的结构体成员名称。前一种是C99标准引入的结构体初始化方式,但在C++中,很多编译器并不支持。
//点号+赋值符号
struct A a={
.b = 1,.c = 2};
//冒号
struc