【发布时间】:2015-01-05 20:31:51
【问题描述】:
typedef struct nodes* nods;
struct nodes
{
int field,grammi,stili,flag1,flag_gv,height;
nods d,r,l,u;
};
。 . .
int j;
struct nodes kefelement[30];
kefelement=(nods)malloc(30*(sizeof(struct nodes)));
for ((j=0); (j<30); j++)
{
kefelement[j].r=NULL;
kefelement[j].d=NULL;
kefelement[j].grammi=j+1;
kefelement[j].stili=j+1;
kefelement[j].field=0;
kefelement[j].u=NULL;
kefelement[j].l=NULL;
kefelement[j].flag1=0;
kefelement[j].flag_gv=0;
kefelement[j].height=0;
}
问题出在 malloc....有人请帮助我!!!!
【问题讨论】:
-
这与
malloc无关;您不能分配给数组类型。 -
绝对是静态和动态数组创建之间的混淆。