一 如何定义一个结构体
struct Student//声明一个结构体类型Student
{
int num;//包括一个整型变量num
char name[20];//包括一个字符数组name
char sex;//包括一个字符变量sex
int age;//包括一个整型变量age
float score;//包括一个单精度型变量
char addr[30];//包括一个字符数组addr
};
二 如何声明一个结构体变量
1.先声明结构体类型再定义变量名
Student student1, student2;
2.在声明类型的同时定义变量
struct Student//声明一个结构体类型Student
{
int num;//包括一个整型变量num
char name[20];//包括一个字符数组name
char sex;//包括一个字符变量sex
int age;//包括一个整型变量age
float score;//包括一个单精度型变量
char addr[30];//包括一个字符数组addr
} student1,student2;
3.直接定义结构体类型变量
struct //注意没有结构体类型名
{
成员表列
} 变量名表列;
三 结构体变量的初始化
1.在定义结构体时对结构体变量指定初始值
struct Student//声明一个结构体类型Student
{
int num;//包括一个整型变量num
char name[20];//包括一个字符数组name
char sex;//包括一个字符变量sex
int age;//包括一个整型变量age
float score;//包括一个单精度型变量
char addr[30];//包括一个字符数组addr
}student1={
10001,
"qianshou",
'm',
19,
"100",
"JiNan"};
student1={
10001,
"qianshou",
'm',
19,
"100",
"JiNan"};
四 结构体指针
结构体指针是指向结构体变量的指针,在C++中,要么通过
Student stu = new Student;
要么通过
stu = (struct Student * )malloc(sizeof(struct Student));