【发布时间】:2017-05-11 13:15:41
【问题描述】:
我已阅读有关此主题的其他答案,但它们对我没有帮助。 我声明了一个全局卡住:
typedef stuck {
....
} a;
在我初始化这个结构的动态数组之后:
a * severalA= (a*)malloc (sizeof (a)*3);
编译后出现错误:“initialize element is not constant” on the malloc type(粗体)。 知道我在这里缺少什么吗? 我试图在初始化之前添加 const 但没有成功。
【问题讨论】:
-
你永远不应该转换 malloc 的结果。并避免发布伪代码。
-
看起来您对这个问题卡住了,不是吗? :D
-
写入函数内部
-
这很可能是因为您试图在函数之外执行代码,这在编程时是不允许的。虽然无法用给出的代码来判断。
标签: c