gpt4 book ai didi

c - 将指针分配给C中的枚举变量时出现问题

转载 作者:行者123 更新时间:2023-12-04 07:13:51 24 4
gpt4 key购买 nike

我收到“来自不兼容指针类型的赋值”的警告。我不明白为什么会发生此警告。除了整数之外,我不知道还有什么可以声明“the_go_status”变量。 (注意:这不是全部代码,只是我贴出来的一个简化版本来说明问题。)

警告出现在我下面包含的示例的最后一行。

//In a header file  
enum error_type
{
ERR_1 = 0,
ERR_2 = 1,
ERR_3 = 2,
ERR_4 = 4,
};


//In a header file
struct error_struct
{
int value;
enum error_type *status;
};



//In a C file
int the_go_status;

the_go_status = ERR_1;

//Have the error_struct "status" point to the address of "the_go_status"
error_struct.status = &the_go_status; //WARNING HERE!

最佳答案

因为status是一个指向枚举error_type的指针,而the_go_status是一个指向int的指针。它们是指向不同类型的指针。

关于c - 将指针分配给C中的枚举变量时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493194/

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