在C 语言中,枚举类型可以通过关键字`enum`来定义。枚举类型的定义一般包含两个部分:枚举类型名和枚举成员列表。枚举成员列表中的每个元素代表一个常量值,它们之间用逗号分隔。 例如,定义一个表示星期的枚举类型: ```c enum Week { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; ``` 在定...
在上述代码中,我们定义了一个Weekday的枚举类型,并定义了其中的七个成员,分别表示星期一到星期天。 第二步,声明函数并使用枚举作为参数类型。接下来,我们可以声明一个函数,并使用枚举类型作为其参数类型。例如,我们可以声明一个函数,用于打印给定的星期: ``` void printWeekday(Weekday day); ``` 在上述代码中...
结论:结构体传参的时候,要传结构体的地址。 1.3位段(位域) 位段和结构体的声明类似,有两种不同: 位段的成员必须是int 、unsigned int、或者 signed int。 位段的成员名后边有一个冒号和一个数字。 如: A就是一个位段类型 #include <stdio.h> struct A { //占的是二进制位 int _a : 2; int _...
在设计结构体的时候,我们既要满足对齐,又要节省空间,所以我们应尽量让同一类型的成员集中在一起。 1.4 结构体传参 在调用函数时,结构体传参也是与我们常用到的变量传参一样,有两种方式,一种为传值调用,另一种为传址调用,如下: structS { intdata[1000]; intnum; }; structSs={{1,2,3,4},1000}; //...
c语言枚举当函数传入参数类型枚举(enum)是C语言中一种用户定义的数据类型,它允许我们为一组整型常量赋予有意义的名字,并且可以在代码中使用这些名称来表示这些常量。 在C语言中,我们可以在函数的参数列表中使用枚举类型作为参数类型,使得函数能够接受指定的枚举常量作为参数。当函数传入的参数类型为枚举时,通常有以下几...
1.4 结构体传参 1.5 结构体实现位段 2、枚举(enum) 3、 联合(union) 1、结构体(struct) 1.0 结构体类型的声明 我们通常会用一个变量来定义一个事物,就比如我们要进行求和,我们通常会创建一个sum的变量来存放求和的结果,最终再打印sum,此时的sum就表示我们最终的求和结果。
将枚举作为函数参数传递|C c function parameters enums 我还需要跟踪函数调用的位置,所以我用一个希望跟踪的驱动程序列表进行了枚举。 enum FPGA_IO_Type{ A429_RX = 0, A429_TX = 1, A717_RX = 2, A717_TX = 3 }; 现在我想把它作为函数参数 static void _function(otherData, enum FPGA_IO_...
使用枚举类型替代魔法数值:魔法数值是指在代码中直接使用没有明确含义的常量。使用枚举类型可以将这些魔法...
假设有一个包含颜色选项的枚举类型Color,可以将它作为函数的入参,例如:cenum Color { RED, GREEN, BLUE};void printColor(enum Color c) { switch(c) { case RED: printf("Red\n"); break; case GREEN:printf("Green\n"); break; case BLUE: printf("Blue\n"); break; default: printf("Unknown ...
1. 声明枚举类型 2. 声明枚举变量 3. 枚举类型使用 4. 枚举类型遍历: 八、位域 一、结构体 1. 结构体概述 结构体结构 录入一本书的信息,并打印 #include <stdio.h> struct Book { char title[128]; //书名 char author[40]; //作者 float price; //价格 unsigned int date; //出版日期 char pub...