我得到这个错误,当我运行我的代码:错误下阵列:误差可变地改性
"error: invariably modified 'Square_Toys' at file scope.
有一个在我的代码称为NumOfToys
顶部全局定义的变量,然后我定义我的数组Toy* Square_Toys[NumOfToys]
之后。该NumOfToys
取决于什么用户输入,所以我不能事先定义的数组:(规模。没有人有任何建议,我怎么能摆脱这种错误的?
int NumOfToys; <------- This is entered through the user running the programin the terminal
struct toy * Square_Toys[NumOfToys];
这将有助于实际显示相关的代码?而不仅仅是小片段。 – Annabelle
动态分配数组。你所做的是创建一个'NumOfToys'指针数组。你想要做的是'玩具* Square_Toys = malloc(NumOfToys * sizeof(玩具))' - 创建一个'NumOfToys'对象数组 – smac89
@ Smac89'new'只用于C++。这个问题被标记为'c'。 – 2013-10-06 17:14:32