- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
基本上我们必须为餐厅等候队列实现一个队列(链表)。
我们通过使用enum
获得加分,但我以前从未使用过它。我想知道我使用它的方式是否正确?我已经查过了,但没有看到任何使用链表的例子。
这是我们结构的说明:
When writing your code, you MUST create a C struct for the nodes in the linked list of the wait list. These data items must include the following (and may include others if needed).
the name of the group
the integer variable specifying the size of the group (number of people in the group)
the in-restaurant status (extra points for using an enum!)
a pointer to the next node in the list
The restaurant status is walk-in or call-in (call ahead of time to put name on waiting list)
这是我的结构:
typedef struct restaurant
{
char name[30];
int groupSize;
enum status{call, wait};
struct restaurant *nextNode;
}list;
我问是因为我在编译时收到此警告:
lab6.c:11:28: warning: declaration does not declare anything [enabled by default]
最佳答案
你的 struct typedef 基本上是在说“如果我的记录中有一个“状态”字段,它可能有值“调用”或值“等待”。警告基本上是在说“你从未分配过一个字段”。
可能的变化:
enum status {CALL, WAIT};
typedef struct restaurant
{
char name[30];
int groupSize;
enum status my_status;
struct restaurant *nextNode;
}list;
这里有更多信息:
关于c - 如何在 C 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15079954/
我是一名优秀的程序员,十分优秀!