定义结构体的三种方式:
//定义结构体的第一种方式
struct Student
{
int age;
float score;
char sex;
};
//定义结构体的第二种方式
struct Student
{
int age;
float score;
char sex;
}st;
//定义结构体的第三种方式
struct
{
int age;
float score;
char sex;
}st;
个人觉得结构体定义第一种方式是最好的,但是大多数数据结构教材往往喜欢使用第二中或者第三种结构体定义方式,感觉很不好。
第一种的定义结构体方式:
struct Student
{
int age;
float score;
char sex;
};
相当于只是声明一个复杂类型struct Student,
struct Student就如同int a;中的int一样
当真正使用的时候就,就需要struct Student用这种类型
定义一个变量st,如:
struct Student st = {23, 98.0f, ‘F’};
而第二种和第三种定义结构体的方式相当于定义类型同时也声明了变量st。