永发信息网

一段c代码,请问一下我的逻辑有问题吗?

答案:2  悬赏:70  手机版
解决时间 2021-07-17 16:06

void Del_By_Sell_House_Address(HOUSE_SELL *head)
{
HOUSE_SELL *p,*pTemp;
char address[10];

p=NUll;
pTemp=NUll;

pTemp=head->link;

while(1)
{
printf("\n请输入要删除房屋名称(最多10个字符):");
scanf("%s",address);

if(strcmp(address,pTemp->Sell_House_Address)==0)
{
if(pTemp=head->link) //判断pTeam是否为头结点head的下一个结点
{
p=head;
}
Del(p,pTemp); //删除结点函数
break;
}

p=pTemp;
pTemp=pTemp->link;

if(pTemp=NUll)
{
printf("没有找到您所要的信息!");
printf("\n需要重新输入请按(Y)键,其他任意键将放弃删除!");

scanf(" %c",&ch);
printf("\n");

if(ch!='y' && ch!='Y')
{
return;
}
}
}
}

//删除结点函数
void Del(HOUSE_SELL *prelink,HOUSE_SELL *dellink)
{
HOUSE_SELL *s;

s=dellink;
prelink->link=dellink->link;

free(s);
}

最佳答案
逻辑没错 你再看看 库函数有没有被破坏 还有 看看有没有犯低级错误用了汉化符号
全部回答

你的注释符号用错了 比如 “//判断pTeam是否为头结点head的下一个结点”应该为“”

void Del_By_Sell_House_Address(HOUSE_SELL *head) { HOUSE_SELL *p,*pTemp; char address[10];

p=NUll; pTemp=NUll;

pTemp=head->link;

while(1) { printf("\n请输入要删除房屋名称(最多10个字符):"); scanf("%s",address);

if(strcmp(address,pTemp->Sell_House_Address)==0) { if(pTemp=head->link) { p=head; } Del(p,pTemp); break; }

p=pTemp; pTemp=pTemp->link;

if(pTemp=NUll) { printf("没有找到您所要的信息!"); printf("\n需要重新输入请按(Y)键,其他任意键将放弃删除!");

scanf(" %c",&ch); printf("\n");

if(ch!='y' && ch!='Y') { return; } } } }

void Del(HOUSE_SELL *prelink,HOUSE_SELL *dellink) { HOUSE_SELL *s;

s=dellink; prelink->link=dellink->link;

free(s); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求几首伤感好听的歌?
对于我的初恋我很难决择
厨师培训班
丝路英雄中使用休整令牌后可以给自己城运输么
今年春节是几号?
NBA中的所有记录
TVB最新古装剧(宫心计)一共有多少集啊?
如果我的QQ可以加到1000人 那我最多可以加多
关于剑魂PK的问题
在不检查身体的情况下,如何辨别小孩有没有缺
深圳真的很富吗?是不是工资很高啊?
现在QQ三国怎么没有湖南区了??
从倪家桥到武侯祠做什么车?
将1、1、3、4、5、6、7、8加上适当的运算符号
关于qq炫舞舞团任务的问题
推荐资讯
笔记本学生买什么样的好?
申诉的号码让好友帮忙,那个网站我忘了,怎么
WOW求一个盗贼插件
云南自考那个专业的科目最少?
7610手机声音增强软件谁有啊
时间为什么可以向前、不可以向后?
股权投资公司如何纳税???
有什么好听的非主流的昵称?
请说出各种计算机输入之间切换发法
有什么好听的音乐没?推荐下。
!1```想上传视频参加世吞赛,求救:怎么上传
梦见身上有很多蚂蚁是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?