有关free函数的问题
/*清除线性表中所有的元素,释放空间,使之成为一个空表*/int clearlist(List *w)
{
if(w->list!=NULL)
{
free(w->list);
w->list=NULL;
w->maxsize=0;
w->size=0;
}
return 1;
这个函数中,为何释放空间后,还要让w->list=NULL;,free后的指针不是空指针吗?
int clearlist(List *w) { if(w->list!=NULL) { free(w->list); w->list=NULL; w->maxsize=0; w->size=0; } return 1; }你这里写错了吧。。