free问题

欧阳春晖 2012-04-22 01:58:10
#include<stdio.h>
#include<stdlib.h>
typedef struct abc
{
int key;
struct abc *next,*iiii;
}
aaaa;
void pop(aaaa **data,int key);
void ppp(aaaa **data,int key);
void ffff(aaaa **data,int ley,int key);
void del(aaaa **data,int key);
int
main(void)
{
aaaa *data=NULL;
pop(&data,5);
ppp(&data,6);
ffff(&data,6,2);
del(&data,2);
return 0;
}
void
pop(aaaa **data,int key)
{
aaaa *iioi;
if(*data==NULL)
{
*data=(aaaa *)malloc(sizeof(aaaa));
(*data)->key=key;
(*data)->next=NULL;
(*data)->iiii=NULL;
}
else
{
iioi=(aaaa *)malloc(sizeof(iioi));
iioi->key=key;
iioi->iiii=NULL;
iioi->next=*data;
(*data)->iiii=iioi;
}
}
void ppp(aaaa **data,int key)
{
aaaa *iioi=NULL,*oooo=NULL;
iioi=*data;
while(iioi->next!=NULL)
{
iioi=iioi->next;
}
oooo=(aaaa *)malloc(sizeof(iioi));
oooo->key=key;
oooo->next=NULL;
oooo->iiii=iioi;
iioi->next=oooo;
}
void ffff(aaaa **data,int ley,int key)
{
aaaa *iioi=NULL,*oooo=NULL;
iioi=*data;
while(iioi->next!=NULL&&iioi->key!=ley)
{
iioi=iioi->next;
}
oooo=(aaaa *)malloc(sizeof(iioi));
oooo->key=key;
oooo->next=iioi;
iioi->iiii->next=oooo;
oooo->iiii=iioi->iiii;
iioi->iiii=oooo;
}
void del(aaaa **data,int key)
{
aaaa *iioi=NULL,*oooo=NULL,*tttt=NULL;
iioi=*data;
while(iioi->next!=NULL&&iioi->key!=key)
{
iioi=iioi->next;
}
oooo=iioi;
tttt=iioi->iiii;
tttt->next=oooo->next;
oooo->next->iiii=tttt;
free(oooo);//运行到这会出现异常
}
...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzy9854 2012-04-23
  • 打赏
  • 举报
回复
free有问题 肯定是有溢出的地方 找
自信男孩 2012-04-23
  • 打赏
  • 举报
回复

变量名最好能够“见名知意”吧。
忘世麒麟 2012-04-22
  • 打赏
  • 举报
回复
难得一笑啊。
lzh84300 2012-04-22
  • 打赏
  • 举报
回复
这也太不规范了 这样不太好 尤其是初学更应该规范编程习惯 避免以后出现很多非主观性错误
看的都有些眼花
欧阳春晖 2012-04-22
  • 打赏
  • 举报
回复
解决了
风雪夜归人 2012-04-22
  • 打赏
  • 举报
回复
楼主,你的标识符的名字真的是= =
evencoming 2012-04-22
  • 打赏
  • 举报
回复
本来想看看的,但是实在看不下去这个变量名...
看着揪心啊
欧阳春晖 2012-04-22
  • 打赏
  • 举报
回复
因为不想想了,所以随便取得.
evencoming 2012-04-22
  • 打赏
  • 举报
回复
lz跟谁有仇?
取这种变量名...

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧