gpt4 book ai didi

c - 在非结构或 union 中请求成员 '_file'

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:08 26 4
gpt4 key购买 nike

<分区>

我收到这个错误:

somedir/somefile.c: In function 'somefunc':
somedir/somefile.c:433:33: error: request for member '_file' in something not a
structure or union
ReturnValue->Val->Integer = _fileno(Param[0]->Val->Pointer);
^

尝试编译下一段代码时:

void somefunc(struct p *P, struct Value *ReturnValue, struct Value **Param, int n)
{
ReturnValue->Val->Integer = _fileno(Param[0]->Val->Pointer);
}

ReturnValue 是一个指向struct Value 的指针,还有一个指向union 的指针,里面有int Integer

union SomeValue
{
int Integer;
void *Pointer;
}

struct Value
{
union SomeValue *Val;
}

Param 的工作原理也类似。我的意思是,一切似乎都是正确的,因为我还有另一个类似的功能,而且我没有任何错误,只有这个。怎么了?与_fileno函数有关吗?当我将 _fileno 更改为 fileno 时,会发生同样的事情。

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