gpt4 book ai didi

c - 如何在 C 中使用枚举

转载 作者:太空狗 更新时间:2023-10-29 16:32:26 25 4
gpt4 key购买 nike

基本上我们必须为餐厅等候队列实现一个队列(链表)。

我们通过使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com