[英]“Unknown type name” in Enum C
它說未知類型名稱'week'..錯誤顯示在第三行。
這是我的代碼:
#include <stdio.h>
enum week{ sunday, monday, tuesday, wednesday, thursday, friday, saturday };
void lecture_unit(week day)
{
if (day == friday) printf("COS10008\n");
if (day == monday) printf("Maths\n");
if (day == sunday) printf("Holiday\n");
}
int main()
{
week today;
today = sunday;
lecture_unit(today);
printf("Day %d\n",today);
return 0;
}
正確的類型名稱應該是enum week
而不是僅僅week
#include <stdio.h>
enum week{ sunday, monday, tuesday, wednesday, thursday, friday, saturday };
void lecture_unit(enum week day)
{
if (day == friday) printf("COS10008\n");
if (day == monday) printf("Maths\n");
if (day == sunday) printf("Holiday\n");
}
int main()
{
enum week today;
today = sunday;
lecture_unit(today);
printf("Day %d\n",today);
return 0;
}
如果您更喜歡使用week
則可以使用typedef
將類型enum week
為week
#include <stdio.h>
enum week{ sunday, monday, tuesday, wednesday, thursday, friday, saturday };
typedef enum week week;
void lecture_unit(week day)
{
if (day == friday) printf("COS10008\n");
if (day == monday) printf("Maths\n");
if (day == sunday) printf("Holiday\n");
}
int main()
{
week today;
today = sunday;
lecture_unit(today);
printf("Day %d\n",today);
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.