当前位置 博文首页 > 不负时光可怜人:【C语言程序设计】知识点汇总5——结构体与共用
//1先声明后定义
struct 结构体名
{
成员列表
};//最后的分号不可丢
struct 结构体名 变量名;
//2声明与定义同时进行
struct student
{
int num;
char name[20];
int age;
char sex;
float score;
}stu1,stu2;
//3直接定义变量
struct
{
int num;
char name[20];
int age;
char sex;
float score;
}stu;
可以在定义时完成初始化,也可以定义之后初始化(要保证数据元素相互对应)
结构体变量名.成员名
stuct student stu[3];
结构体变量占用一定的内存空间。是该变量所占据的内存段的起始地址。
如果使用指针操作,可以使用“->”运算符来访问结构体中的数据成员。
{
p->num;
//等价
(*p).num;
}
三种方法:
节省内存,共用体变量所占长度等于最长的成员的长度。
特点: