这是我的代码。我在主要内容之外写了这部分
typedef struct { int x; } foo;
const int bar = 2;
foo myFoo = { (int) bar };
但是,这会返回:
common.c:6: error: initializer element is not constant
common.c:7: error: (near initialization for ‘myFoo.x’)
如果我将代码复制并粘贴到主目录中,它将起作用。有人可以给我一个解释吗?