【发布时间】:2021-12-18 16:29:56
【问题描述】:
我收到编译错误:
warning: ‘return’ with a value, in function returning void
这是我的代码:
#include <stdio.h>
typedef struct
{
int a;
char b;
}
values;
values keyword;
struct values get_keyword(void)
{
return keyword;
}
int main()
{
keyword.a = 10;
}
【问题讨论】:
-
您发布的错误与此代码不对应。这是真正的代码吗?除此之外,
struct values->values。 -
欢迎来到 Stack Overflow。请阅读How to Ask 并提出问题。另外,请尽量确保您理解您使用的术语。 “我正在返回一个 typedef 函数”根本没有意义。
-
@Lundin 是的(或多或少):godbolt.org/z/5cnMdG1hM
-
@Jabberwocky 为什么 OP 会发布第二个编译器错误而不是第一个?这没有任何意义。
-
叹息。嗯,这就是为什么一个人应该参加老师解释重点放在第一个错误的课程......好吧,我会重新投票。