枚举
枚举是C语言中的一种基本数据类型,它可以让数据更简洁,更易读。
枚举语法定义格式为:
enum 枚举名
//枚举类型为int
{
枚举元素1,枚举元素2,…… //注意,各元素之间用逗号隔开,值依次从0开始
}; //注意,末尾有分号;
结构
因为在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。又例如,对于记录一本书,需要 char型的书名,char型的作者名,float型的价格。在这些情况下,使用简单的基本数据类型甚至是数组都是很困难的。而结构体,则可以有效的解决这个问题。
结构体本质上还是一种数据类型,但它可以包括若干个“成员”,每个成员的类型可以相同也可以不同,也可以是基本数据类型或者又是一个构造类型。
结构声明(也见有称做定义一个结构体)是描述结构如何组合的主要方法。
一般形式是:
struct 结构名{
成员列表
};
struct关键词表示接下来是一个结构。
如声明一个学生的结构:
struct Student { // 声明结构体
char name[20];// 姓名
int num; // 学号
float score; // 成绩 };
结构与指针
struct date {
int month;
int day;
int year;
}myday;
struct daye *p = &myday;
(*p).month = 12;
p->month = 12;
//用->表示指针所指的结构变量的成员