- 整理思维导图
- 把上课没做完的结构体大小求完(写出过程)
- 把枚举部分的练习题,再做一遍
- 三种验证大小端存储大的代码写一遍
整理思维导图
把上课没做完的结构体大小求完(写出过程)
把枚举部分的练习题,再做一遍
1、已知有三盏灯,LED_1,LED_2,LED_3,每盏灯有两种状态LED_ON,LED_OFF,现有两个函数void init(enum LED L)灯的初始化函数;
void con(enum LED L,enum LED_CON C),在主函数内完成三盏灯的初始化和控制操作。
1 #include <stdio.h>
2 typedef enum
3 {
4 LED_1,
5 LED_2,
6 LED_3
7 }LED;
8 typedef enum
9 {
10 LED_ON,
11 LED_OFF
12 }LED_CON;
13
14 void init(LED L)
15 {
16 switch(L)
17 {
18 case LED_1:
19 printf("initialize LED_1\n");
20 break;
21 case LED_2:
22 printf("initialize LED_2\n");
23 break;
24 case LED_3:
25 printf("initialize LED_3\n");
26 break;
27 }
28 }
29 void con(LED L,LED_CON C)
30 {
31 switch(L)
32 {
33 case LED_1:
34 switch(C)
35 {
36 case LED_ON:
37 printf("open the LED_1\n");
38 break;
39 case LED_OFF:
40 printf("close the LED_1\n");
41 break;
42 }
43 break;
44 case LED_2:
45 switch(C)
46 {
47 case LED_ON:
48 printf("open the LED_2\n");
49 break;
50 case LED_OFF:
51 printf("close the LED_2\n");
52 break;
53 }
54 break;
55 case LED_3:
56 switch(C)
57 {
58 case LED_ON:
59 printf("open the LED_3\n");
60 break;
61 case LED_OFF:
62 printf("close the LED_3\n");
63 break;
64 }
65 break;
66 }
67 }
68 int main(int argc, const char *argv[])
69 {
70 init(LED_1);
71 init(LED_2);
72 init(LED_3);
73 con(LED_1,LED_ON);
74 con(LED_2,LED_ON);
75 con(LED_3,LED_ON);
76 return 0;
77 }
三种验证大小端存储大的代码写一遍