不二如是 发表于 2017-9-25 13:56:03

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

圣狄雅哥 发表于 2017-11-29 21:53:40

老湿,有没有你那个.exe文件的源代码

圣狄雅哥 发表于 2017-11-29 22:09:02

for(target = (*pNode); target->next != (*pNode); target = target->next)
                              ;
老湿,这句看不懂

kyrie_wx 发表于 2020-4-15 15:41:50

if里面应该改成 if(target->next == pNode && target->data != elem)

howzyao 发表于 2020-4-20 21:55:03

for(target = (*pNode); target->next != (*pNode); target = target->next)
这句是不是能"换算"成这样:

target 是一个 自定义类型 的对像,它被赋值了,
由于只能同类型赋值,所以,右值 是一个指针 它指向了 一片内存, 并且使用 解除引用 操作符*号,
解除引用后,我们操作的意识就要转化为 一个具体的 值,
所以,具体的,同类的,可以这样操作:
int x=1;
int y=2;
y=x;
此时y=1;
所以, target = target2; 是类似上面整型的.
由此可见,target一定是某一个类型的变量,所以target有值.
最后,绕回来:
target的值,被放到一片不知名的内存,被贴上标签: pNode;

以上不知道对不对,请朋友们指正.
......后面的我再待续.

howzyao 发表于 2020-4-20 21:59:56

其实看到
target = (*pNode);
后,
我想说的是target这个对像中,如果存在C++中非默认的,内置类型的,变量时,此刻,需要使用深复制.
若都是int double 等,就可以使用C++创建自定义类型时,自动生成的,默认的, 复制函数 和 赋值函数.也没有问题了.
页: [1]
查看完整版本: ★ 第十七讲 线性表12 ★