在C語言中,可以將枚舉作為函數(shù)的參數(shù)來表示。具體的語法如下:
#include <stdio.h>
// 定義一個枚舉類型
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
// 函數(shù)接受一個枚舉類型作為參數(shù)
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
表示一周的工作日。然后,我們定義了一個函數(shù)printWeekday
,該函數(shù)接受一個Weekday
類型的參數(shù)day
,并根據(jù)day
的值打印對應(yīng)的星期幾。在main
函數(shù)中,我們創(chuàng)建了一個Weekday
類型的變量today
并將其賦值為Tuesday
,然后將today
作為參數(shù)傳遞給printWeekday
函數(shù)。
輸出結(jié)果將是:
星期二