gpt4 book ai didi

C Undeclared(第一次在这个函数中使用)

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:21 27 4
gpt4 key购买 nike

我收到这个奇怪的错误:

app_server.c: In function ‘wasFeedRead’:
app_server.c:269:14: error: ‘tmp’ undeclared (first use in this function)
readers* tmp;
^
app_server.c:269:14: note: each undeclared identifier is reported only once for each function it appears in

我的 wasFeedRead 函数只包含以下几行:

int wasFeedRead(char* loginName, readers* readers){
readers* tmp;
return 0;
}

Reader 的定义如下:

struct readers {
char *user;
struct readers *next;
};
typedef struct readers readers;

错误在 readers* tmp; 行而不是在 int wasFeedRead(char* loginName, readers* readers) 行所以读者的声明应该是对..

我对这个错误感到非常沮丧,有人知道如何解决这个问题吗?我已经尝试更改 Var。名字,但这并没有改变任何东西(惊喜惊喜)。
提前致谢

最佳答案

函数参数名readers隐藏类型名readers

int wasFeedRead(char* loginName, readers* readers){
readers* tmp;
return 0;
}

因此在函数中,名称 readers 被视为一个变量。为参数使用其他名称。

或者在声明中使用详尽的类型名称

    struct readers* tmp;

关于C Undeclared(第一次在这个函数中使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035065/

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