中易网

c语言 定义一个函数用来删除指定的链表结点,然后调用。

答案:2  悬赏:80  
解决时间 2021-03-05 22:45
struct node
{int data;
struct node *next;
};
struct node *create()
{
struct node *p;
p=(struct node *)malloc(sizeof(struct node));
p->next=0;
return p;
}
main()
{

struct node *head,*q,*p,*t;
int i;
int x;
head=create();
for(i=1;i<=10;i++)
{
printf("please input data:");
scanf("%d",&x);
q=create();
q->data=x;
if(i==1)
{
head->next=q;
p=q;
}
else
{p->next=q;
p=q;}
}
}
最佳答案


Status ListDelete(struct node *L, int i, int *e) 

     int j;
      struct node *p, *q;
      p = L;
      j = 1;
      while (p->next && j < i) 
      {
             p = p->next;
             ++j;
      }
      if (!(p->next) || j > i) 
             return ERROR;        
      q = p->next;
      p->next = q->next;  
      *e = q->data;          
      free(q);                
      return OK;
}
全部回答
感觉你的链表写的很怪,,,,,链表的结点需要随机分配内存空间,但你没分配。。。。而且你链表头结点里的下个地址是0,然而你给后面几个结点里面的下个地址还是0.。。。。。感觉就在一个结点里面绕一样。。。。。所以你先网上看下具体的链表该怎么写。。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亚当·巴伦男人衣橱怎么去啊,有知道地址的么
吉他24品音阶全部都要记?
AMD 5000+ 好还是酷睿E2210好
怎样做清蒸 青菜
当期应纳税额的计算不是很理解~尤其是当期不
去南京工程学院,女生学什么专业好
公交一卡通可以打电话吗?
果品店里有水果2100千克,已卖出90筐,每筐20
小孩牙龈上长个小肉包
邵阳市工业学校的地址
在excel中知道日期怎么求第几季度?日期在A3
当你去面试的时候,考官问你‘你谈过恋爱了没
很想K歌,但一直没时间去KTV,想问一下网络k
丽都国际酒店我想知道这个在什么地方
武汉音乐学院有舞蹈系吗?是舞蹈系的同学,留
推荐资讯
楼房外通楼底的水管归物业管理吗
郯城到上海晚上有车吗
即可做名词也可做动词的单词
在宿舍里别人老问你借卫生纸怎么办,你不借不
我怎么把QQ音乐里面的歌放在桌面上
子网站和主网站的不同点是什么,优越性怎么体
http://www.snupg.com二年级语文练习册答案
汽车底盘故障诊断分析预期成果或结论是是什么
白云平果浴苑酒店这个地址在什么地方,我要处
职业医师考试2o15年还需要学历认证吗
郑州机场这两天飞机延误了吗 2015年11月23日
青足艺怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?