不二如是 发表于 2017-10-1 14:21:21

已有 13 人购买  本主题需向作者支付 2 鱼币 才能浏览 购买主题

还差几 发表于 2017-10-1 14:35:21

{:5_94:}

Aaron、承泽 发表于 2017-10-9 22:09:29

呃呃呃

河海陈独秀 发表于 2018-1-30 16:30:44

64.      i=i-1;
65.      (*L)=(*L)->next;

这两行代码在视频中没有打出来,输入负数时运行出错,是为什么?

cagescott 发表于 2018-5-15 23:20:37

河海陈独秀 发表于 2018-1-30 16:30
64.      i=i-1;
65.      (*L)=(*L)->next;



鱼油你好,我也被这个问题困扰了好久,后来仔细阅读代码发现
初始化(*L)指针时其前驱后继都指向NULL,
初始化完毕后(*L)的前驱仍指向NULL,所以编译器会报错,
做法:将指针(*L)指向下一个进入循环,那么(*L)本身不参与循环也就没有空指针了

爱喝百岁山 发表于 2019-7-19 11:53:07

1

哦一直睡 发表于 2019-8-7 12:50:08

1

shiyideliutang 发表于 2019-9-8 20:43:53

cagescott 发表于 2018-5-15 23:20
鱼油你好,我也被这个问题困扰了好久,后来仔细阅读代码发现
初始化(*L)指针时其前驱后继都指向NULL,
...

其他代码同视频一样,修改
void Caesar(DuLinkList *L, int i)
{
    if(i > 0)
    {
      do
      {
            (*L) = (*L)->next;
      }while(--i);
    }

    if(i < 0)
    {
      (*L) = (*L)->next;
      do
      {
            (*L) = (*L)->prior;
      }while(i++);
    }

}

1917858989 发表于 2020-4-8 21:00:22

hello world!!

kyrie_wx 发表于 2020-4-20 08:36:19

求作业答案

苏安酸 发表于 2020-9-29 19:41:54

111

liwenyang 发表于 2020-10-22 20:32:05

cagescott 发表于 2018-5-15 23:20
鱼油你好,我也被这个问题困扰了好久,后来仔细阅读代码发现
初始化(*L)指针时其前驱后继都指向NULL,
...

不会吧,循环链表搭建好之后,前驱都是有固定的的指向的啊

liwenyang 发表于 2020-10-22 20:35:12

liwenyang 发表于 2020-10-22 20:32
不会吧,循环链表搭建好之后,前驱都是有固定的的指向的啊

不过你这么说好像也是这个道理

liwenyang 发表于 2020-10-22 20:38:55

liwenyang 发表于 2020-10-22 20:32
不会吧,循环链表搭建好之后,前驱都是有固定的的指向的啊

我仔细想了想,我认为前驱确实是指向空的,但是后继并不是指向空的,如果后继是指向空的话,那么*L根本无法拿来用,

yanqi1711 发表于 2020-10-29 16:32:43

加油

头铁娃子诶 发表于 2020-10-30 21:12:10

{:5_90:}

13933126995 发表于 2021-3-21 11:35:40

1

lixiaojun 发表于 2021-3-30 20:29:28

呃呃呃

此方星河 发表于 2021-4-8 13:28:56

回复

Noah7 发表于 2021-5-18 15:55:28

shiyideliutang 发表于 2019-9-8 20:43
其他代码同视频一样,修改

16行得用(*L)= (*L)->next->prior->prior吧 直接用(*L)->prior显示出错了
页: [1]
查看完整版本: ★ 第二十二讲 线性表17 | 【类Caser(凯撒)密码实践课】★