我把最后的print函数改了
void print(struct chain *head)
{
struct chain *r;
r=head;
while (r!=NULL)
{
printf("%c",r->data);
head=r->next;
free(r);
r=head;
}
}
加了个变量,将输出完的元素释放.
----------------解决方案--------------------------------------------------------
我的意思就是你这个只是建立为什么要删除啊,你可以把free用在delete()中啊
其他的斑竹说明白了,闪
void free(void *);
----------------解决方案--------------------------------------------------------
明白了 谢谢
----------------解决方案--------------------------------------------------------
当建立一个链表时申请内存空间,在对它操作完后一定要对内存进行释放.
----------------解决方案--------------------------------------------------------