结构体的声明并不会分配空间,只有当定义了才会分配空间;
结构体声明
struct 结构体名称
{
结构体成员1;
成员2;
成员3;
…
};
定义结构体变量
struct 结构体名称 结构体变量名
// 结构体声明;
struct Book // 这里结构体名称一般采用首字母大写来区分全部大写会红名,全部小写则是普通变量的名字;
{
char title[120];
char author[40];
float price;
}book;
// 结构体定义;
struct Book book
方式一:声明之后在结构体的定义中初始化结构体成员;
struct Book book = { // 或者只初始化其中一项也可以;
.price = 37.7,
.author = chenmiing,
.title = ^_^
};
方式二:在声明结构体的同时进行结构体成员的初始化;
struct A
{
char a;
int b;
int c;
}a = {1, 2, 3};