cur->next = cur->next->next;和cur=cur->next;为什么有区别
时间: 2023-06-10 22:03:24 浏览: 98
这两个语句有很大的区别。
第一句是将当前节点的下一个节点删除,并将当前节点的next指向下一个节点的next。这就导致当前节点和原来的下一个节点既可以被访问,也可以被修改,因为当前节点的next指向了下下一个节点。
而第二句只是单纯地将当前节点指针移动到下一个节点,不会对链表的结构做出任何修改,因此不会影响到链表中其他节点的访问和修改。
因此,这两个语句的作用是不同的,使用时需要根据具体的逻辑需求选择合适的语句。
相关问题
maps[cur]->next = maps[cur->next];
这段代码的作用是将maps[cur]指针所指向的节点的next指针指向cur->next指针所指向的节点。
假设maps是一个指向节点的指针数组,cur是当前节点的索引。maps[cur]表示当前节点,maps[cur]->next表示当前节点的next指针,cur->next表示当前节点的下一个节点。
通过将maps[cur]->next赋值为maps[cur->next],可以将当前节点的next指针指向cur->next所指向的节点。
这段代码的目的可能是在链表中进行节点的连接或者断开操作。具体的效果取决于maps和cur的具体定义和使用场景。如果你能提供更多的上下文信息,我可以给出更准确的解释和建议。
cur->next = cur->next->next;和cur=cur->next;有什么区别
这两个操作有很大的区别。cur->next = cur->next->next; 的作用是将 cur 的下一个节点指针指向下下个节点,相当于删除了当前节点的下一个节点;而 cur=cur->next; 的作用是将 cur 指向它的下一个节点,相当于向链表的下一个节点移动了一个位置。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)