【发布时间】:2017-12-03 11:16:14
【问题描述】:
我一直在用 C 语言编写一个终端应用程序,但我遇到了一个奇怪的结构问题。当我尝试编译时,我收到错误“错误:初始化元素不是常量”。非常感谢任何帮助。
这是我的代码:
typedef struct {
int x;
int y;
char style;
} Pixel;
Pixel *pixels = (Pixel *)malloc(9*128);
【问题讨论】:
-
你怎么知道
sizeof(Pixel)是9? -
此代码不在任何函数中。但是,调用(在这种情况下是 malloc)只能在函数中。