在C语言中,可以将枚举作为函数的参数来表示。具体的语法如下:
#include// 定义一个枚举类型 enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; // 函数接受一个枚举类型作为参数 void printWeekday(enum Weekday day) { switch (day) { case Monday: printf("星期一\n"); break; case Tuesday: printf("星期二\n"); break; case Wednesday: printf("星期三\n"); break; case Thursday: printf("星期四\n"); break; case Friday: printf("星期五\n"); break; case Saturday: printf("星期六\n"); break; case Sunday: printf("星期日\n"); break; default: printf("无效的日期\n"); break; } } int main() { enum Weekday today = Tuesday; printWeekday(today); return 0; }
在上面的例子中,我们定义了一个枚举类型Weekday
表示一周的工作日。然后,我们定义了一个函数printWeekday
,该函数接受一个Weekday
类型的参数day
,并根据day
的值打印对应的星期几。在main
函数中,我们创建了一个Weekday
类型的变量today
并将其赋值为Tuesday
,然后将today
作为参数传递给printWeekday
函数。
输出结果将是:
星期二