在C语言中,最佳的实现以下任务的方法是什么?
#include <stdio.h>
struct A
{
int x;
};
struct A createA(int x)
{
struct A a;
a.x = x;
return a;
}
struct A a = createA(42);
int main(int argc, char** argv)
{
printf("%d\n", a.x);
return 0;
}
尝试编译上述代码时,编译器报告以下错误:
"initializer element is not constant"
错误出现在以下行:
struct A a = createA(42);
有人能解释一下是什么问题吗?我在C语言方面经验不是很丰富。谢谢!
y
是struct Y y [2]
,该怎么做? - user2284570