if(i<1||i>lq->last+1)
{printf("不存在第i个元素");
return(0);
for(j=i;j<=lq->last;j++)
lq->last--;
return(1);
}
一道链表删除问题if(i<1||i>lq->last+1)为什么不是if~i>lq->last 前一个if那个是什么意思
希望知道的人详细说说非常感谢
希望知道的人详细说明
int DeleteList(seqlist*lq,int i) {int j;
答案:2 悬赏:0
解决时间 2021-03-23 04:47
- 提问者网友:不懂我就别说我变
- 2021-03-22 08:15
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-03-22 09:41
这个删除链表结点要看具体链表实现才能判断。不过从这个函数看你这链表设计的很有问题,这个函数没起到删除结点的作用
全部回答
- 1楼网友:时光不老我们不分离
- 2021-03-22 10:34
你好!
数组的下标是从零开始 的 你直接从1开始最后数组下表还越界了
把所有for(j=1;jlength;j++)
这些for循环改成
for(int j=0;ilength;j++)
再说把
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯