结构体struct可以将相关联的数据打包形成一个整体,方便使用。
结构体所占的内存的大小是其成员所占内存之和。
struct的几种定义方式:
1、struct myStruct{
int x,y,z;
};
2、struct myStruct{
int x,y,z;
}stru;//说明:已经定义了一个myStruct的实例变量stru。
3、typedef struct myStruct{
int x,y,z;
}; //报警
4、typedef struct myStruct{
int x,y,z;
}stru;//说明:stru是myStruct的别名,定义变量的时候可以省去struct
那么,第1、2、3种定义方式都可以通过struct myStruct 定义myStruct的实例变量。
第二种定义方式,已经存在实例变量stru,可以直接通过stru.x或者struc.y访问x、y。
第四种定义方式,可以通过stru struct1定义实例变量
实例变量初始化:
定义时初始化:struct myStruct struct1={5,2,1};
定义之和初始化:struct1.x=……;struct1.y=……;struct1.z=……;