【发布时间】:2016-07-16 12:09:07
【问题描述】:
我有一个指向链表中节点的指针:
struct node *temp = head.next
如果我设置这个指针等于NULL 如:
temp = NULL;
这也会影响我指向的节点吗?即head.next 现在是NULL?
【问题讨论】:
-
除了 C++ 中的引用变量,设置一个变量永远不会对另一个变量产生任何影响。
-
这个问题可以反过来问,本质上是一样的。
struct node *temp = NULL; temp = head.next;NULL会变成head.next吗?当然不是……那绝对没有意义。 -
查看我在回答中使用的类比。 :P :D
-
当你写了一些简单的代码来解决这个问题时发生了什么?至少你会看到你的实现做了什么。
-
不要尝试编写多语言源文件。这是一项极其艰苦的工作,与编写单语言源文件(各种文件而不是一个文件)相比,任何可能的优势都非常非常小。
标签: c++ c pointers linked-list