结构体类型定义
struct date_type
{
int year;//年
int month;//月
int day;//日
}
struct stud_type { char num[20];//学号
char name[20];//姓名
char sex;//性别
int age;//年龄
float score;//成绩
//在结构体引用另一结构体类型 date_type必须要定义在stud_type之上
struct date_type birthday;//生日
}
struct是struct类型关键字
stud_type是自己起的结构体名字,相当于java的类名
结构体定义:
1.定义结构体类型 编译时并不为其分配存储空间,故不能对定义的一个结构体类型进行赋值,
存储或运算。如:不能 int=8;
2.结构体的成员可以是简单变量、数组、结构体、共用体或指针。
3.结构体可以定义在函数内,也可以定义在函数外。
结构体定义变量
1.先定义类型,再定义变量,通常使用这一种。
2.在定义类型的同时定义变量,此为全局变量。
3.无名结构体,只能使用定义好的变量,不能再定义其他变量,不推荐。
图片和例子借鉴中国大学MOOC C程序设计