1、结构体定义
struct 结构名
{
数据类型1 变量名1;
数据类型2 变量名2;
};
注:定义一个结构体并不是定义了一个变量,只是定义了一种数据类型。因此定义一个结构体的时候,并不会在内存中开辟存储空间。真正需要在内存中开辟存储空间的时候,是使用该结构体定义一个变量的时候。比如:
struct 结构名 a,b;
此时编译器会为变量a和变量b会在内存中开辟存储空间。
另外,结构体的定义一般放在头文件中定义,为了防止头文件的重复包含导致出现重复定义错误,所以一般头文件的格式都会采用以下的格式:
#ifndef HEADXX
#define HEADXX
头文件内容
#endif
2、结构体声明和使用
结构体的使用:
比如定义了一个结构体 struct struct_a;
方式一:struct struct_a variable_a;
方式二:typedef struct struct_a struct_b;
struct_b varibale_a;
个人比较喜欢第二种方式。
结构体的声明:
比如在头文件a.h中定义了一个结构体struct struct_a,如果想在头文件b.h中使用,则在b.h中需要include<a.h>
然后声明结构体:struct struct_a;
然后就可以使用声明的结构体来定义结构体变量了。
3、结构体变量占内存存储大小
以后补充