-
定义
struct Pos
{
double x;
double y;
double z;
};
方法一:定义时顺序赋值
struct Pos InitPos = {1.0, 2.0, 3.0};
方法二:定义后逐个赋值
struct Pos InitPos;
InitPos.x = 1.0;
InitPos.y = 2.0;
InitPos.z = 3.0;
方法三:定义时赋值(C风格)
struct Pos InitPos = {
.x = 1.0,
.y = 2.0,
.z = 3.0
}
方法四:定义时赋值(C++风格)
struct Pos InitPos = {
x: 1.0,
y: 2.0,
z: 3.0
}
对结构体变量进行置空/清零操作
memset(&Pos, 0 , sizeof(Pos));
相同类型的结构体变量之间可以直接赋值
struct Pos InitPos_A = {1.0, 2.0, 3.0};
struct Pos InitPos_B;
InitPos_B = InitPos_A;