原先链表是a->p ->q->b,当执行 p.next = q.next之后,表示a.next是p,少了q,是不是可以理解为删除q,当然q -> b 依然成立。解决方法如下:
1、首先创建一个名称为next的html文件。
2、然后在body中加入多个元素并设置宽度。
3、然后加入样式表,设置各个元素之间的间距和边框颜色。
4、然后在文档准备方法中利用next方法查找span元素的下一个元素并设置背景色,前景色,边框颜色。
5、最后在浏览器中运行该文件,查看用next方法查找到的span下一个元素,就可以了。
比如原先链表是
a - > p - > q - > b
表示a.next 是 p
p.next 是 q
q.next 是 b
当执行
p.next = q.next之后
是不是变成了
表示a.next 是 p
p.next 是 b
q.next 是 b
先写出来
a - > p - > b
q - > b
你看是不是a - > p - > q - > b变成了a - > p - > b
是不是少了q,是不是可以理解为删除q
当然q -> b 依然成立,此事我们可以进行 free(q)操作,对q进行彻底删除。
q->next是指向下一个节点,p->next=q->next指的是删除中间节点,这个是由于计算机做数字交换必须引入第三个可以存放内容的空间,这就是c++交换两个变量值需要引入第三个变量的原因,例如ABC三个变量中AB交换内容则需要A交换内容给C,B交换内容给A,C交换内容给B。求采纳
q->next 表示下一个结构的开头 p->next 开始是指向 q的 p->next=q->next 执行这句后 p->next 指向 节点q 指向的节点 即是 所以读取时就没有读取 q这个节点