帮助C [英] help with C

查看:74
本文介绍了帮助C的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在链接列表中插入和排序

I need to insert and sort in a link list

推荐答案

sulays写道:
sulays wrote:
我需要在链接列表中插入和排序
I need to insert and sort in a link list




到目前为止你的问题有多远?你能告诉我们

代码到目前为止你写的b $ b或解释你有什么困难

with?

-

Nick Keighley



how far have you got so far with your problem? Could you show us the
code you
have written so far or explain what you have are having difficulties
with?
--
Nick Keighley


获得无限循环不知道为什么?

这是主要的

而(!feof(fpA))

{

readingaemployeedata(& fpA,lastn, firstn,midini,& emp id,title,balance);

if(feof(fpA))

break;

tempPtr =

creatingaemployeedata(lastn,firstn,midini,empid,ti tle,balance);

while(tempPtr!= NULL)

{

prinheader();

firstemployeePtr =插入(firstemployeePtr,tempPtr);

打印(firstemployeePtr);

}


功能


EIS *插入(EIS * fPtr,EIS * tempPtr)

{

EIS * prev = NULL;

EIS * curr = NULL;


if(fPtr == NULL)

return tempPtr;


cur r = prev = fPtr;


while(curr!= NULL)

{

if(strcmp(tempPtr->姓氏,curr->姓氏)> ZEROI)

{

tempPtr-> nextnode = curr;

if(curr == prev)

return tempPtr;

else

prev-> nextnode = tempPtr;

return fPtr;

}

其他

{

prev = curr;

curr = curr-> nextnode;

}

}

prev-> nextnode = tempPtr;

返回fPtr;

}

感谢回复我

in getting an infinite loop dont know why?

this is in main
while(!feof(fpA))
{
readingaemployeedata(&fpA,lastn,firstn,midini,&emp id,title,balance);
if(feof(fpA))
break;
tempPtr =
creatingaemployeedata(lastn,firstn,midini,empid,ti tle,balance);
while(tempPtr != NULL)
{
prinheader();
firstemployeePtr = inserting(firstemployeePtr,tempPtr);
printing(firstemployeePtr);
}

function

EIS* inserting(EIS *fPtr,EIS *tempPtr)
{
EIS *prev = NULL;
EIS *curr = NULL;

if(fPtr == NULL)
return tempPtr;

curr = prev = fPtr;

while(curr != NULL)
{
if(strcmp(tempPtr->lastname,curr->lastname) > ZEROI)
{
tempPtr->nextnode = curr;
if(curr == prev)
return tempPtr;
else
prev->nextnode = tempPtr;
return fPtr;
}
else
{
prev = curr;
curr = curr->nextnode;
}
}
prev->nextnode = tempPtr;
return fPtr;
}
thanks for replying to me


如果我使用** fPtr insted * fPtr我得到一个段错误

if I use **fPtr insted of *fPtr I get a seg fault


这篇关于帮助C的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆