目录
P99.枚举
1.C语言内部,enum就是以整数int来做计算的,所以一个枚举的变量是可以当作int来进行输入和输出;
2.enum是一种新的数据类型.即使用时变量前加enum;
3.Yellow==2;NumCILORS==6;
4.欣赏一段:
P100.结构类型
1.定义结构式注意加;
2.结构的定义一般放在函数之外,因为:
3.结构的初始化
struct date
{
int month;
int day;
int year;
};
struct date today = {07, 31, 2014};
struct date thismonth = {.month = 7, .year = 2014};
或者使用"."访问并逐一赋值:
struct date today;
today.month=2;
today.day=1;
today.year=2022;
4.结构可以直接复制
即p1=p2;
5.结构不是指针:
P101.结构与函数
1.结构可作为函数的参数:
int numberofdays(struct date d);
2.欣赏老师的代码:
3.结构可作为函数:(struct已经表示了返回的类型)
例如:struct point d(volid);
4.结构返回结构:
5.第二重返回方法:指针结构
结构指针参数:相比直接传入结构(占空间),用结构指针作为参数,就只需要传入传出一个指针的大小
如果需要保护传入的结构不被函数修改,可以const struct point *p
例如:
struct point *getstruct(struct point *p)
{
scanf("%d", &p->x);
scanf("%d", &p->y);
printf("%d, %d", p->x, p->y);
return p;
}
P102.结构中的结构
1.结构数组;
又例如:
2.结构的结构
struct dateAndTime{
struct date sdate;
struct date stime;
}
3.禁止套娃好吧!真的难!