目录
一、结构体概念
结构体:若干个数据类型不同(也可相同)的数据项的一个组合。
结构体是一种数据结构,它需要用户根据自己的需要,按某种规则定义,即定义结构体类型。
二、定义结构体类型
定义结构体类型的一般形式:
struct 结构体类型名
{成员列表};
struct student
{ int num;
char name[20];
char sex;
float score;
char addr[30];
};
struct是关键字,表示是结构体类型,student是结构体类型名。 结构体中的各个成员形式:类型符 成员名
三、定义和引用结构体类型变量
3.1 先定义结构体类型再定义变量名
一般形式:
struct 结构体类型名
{ 成员表列
};
struct 结构体类型名 变量名表列;
struct student
{ int num;
char name[20];
char sex;
float score;
char addr[30];
};
struct student student1,student2;
将一个变量定义为结构体类型,不仅要指定变量为结构体类型,而且要指定为某一特定的结构体类型。
3.2 在定义类型的同时定义变量
一般形式:
struct 结构体类型名
{ 成员表列
} 变量名表列;
struct student
{ int num;
char name[20];
char sex;
float score;
char addr[30];
}student1,student2;
3.3 直接定义结构类型变量
一般形式:
struct
{ 成员表列
} 变量名表列;
struct
{ int num;
char name[20];
char sex;
float score;
char addr[30];
}student1,student2;
指定了一个无名的结构体类型,它没有名字,显然不能再以此结构体类型区定义其他变量。
3.4 类型与变量区别
定义时先定义结构体类型,然后定义变量。
类型不分配空间,变量分配空间。
struct date
{ int month;
int day;
int year;
};
3.5 结构体的嵌套定义
结构体成员也可以是结构体变量。
标签:struct,定义,C语言,char,类型,变量,结构 From: https://blog.csdn.net/xiaoyingxixi1989/article/details/140742381