gpt4 book ai didi

将枚举值与枚举实例进行比较

转载 作者:行者123 更新时间:2023-11-30 14:29:10 26 4
gpt4 key购买 nike

为什么不能这样做呢?

    #include<stdio.h>
#include<stdlib.h>
struct test
{
value z;
int x;
};

main()
{
enum value {a,b,c,d};
struct test come;
come.z = 2;
if (a == z) printf("they match ");
else printf("dont match");
}

最佳答案

使枚举成为 typedef 枚举并将其放置在结构之上。

#include <stdio.h>
#include <stdlib.h>

typedef enum { a,b,c,d } value;

struct test
{
value z;
int x;
};

int main()
{
struct test come;
come.z = 2;

if (a == come.z)
printf("they match ");
else
printf("dont match");
}

编辑:修复了一些小错别字。

关于将枚举值与枚举实例进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190948/

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