请大家帮看看malloc出错的问题。
写了个建表的东东。但一malloc完进行p->next = q;时就死掉了。不知道是为什么。
请大虾指点。谢谢。
typedef struct list *pointer;
typedef struct list
{
int data;
struct list *next;
} Klist;
typedef pointer plist;
plist createlist(plist L,int n)
{
plist p = L;
while(n > 0 )
{
plist q = (plist)malloc(sizeof(Klist));
p->next = q;
//运行到这儿就死掉了
q->next = NULL;
q->data = n;
p = p->next;
n--;
}
return L;
}