c – 将指针设置为NULL会影响您指向的原始项目吗?
发布时间:2020-12-16 10:53:48 所属栏目:百科 来源:网络整理
导读:我有一个指向链表中节点的指针: struct node *temp = head.next 如果我将此指针设置为NULL,例如: temp = NULL; 这会影响我指向的节点吗?即head.next现在为NULL? 解决方法 这会影响我指向的节点吗?即head.next现在为NULL? 没有. 这样想吧. head.next是
我有一个指向链表中节点的指针:
struct node *temp = head.next 如果我将此指针设置为NULL,例如: temp = NULL; 这会影响我指向的节点吗?即head.next现在为NULL? 解决方法
这会影响我指向的节点吗?即head.next现在为NULL?
没有. 这样想吧. head.next是一个包含值(地址)的变量.当你这样做 struct node *temp = head.next 现在temp也与head.next具有相同的值. 稍后当你改变temp的值时,为什么head.next保存的值会改变. 当您复制变量的值(在这种情况下正在发生)时,以及当您创建变量时,请参考其他变量并更改其内容. 如果你想要后者,那么你需要一个指向struct node的指针 就像是 struct node **temp = &head.next; 现在,如果你想通过temp改变head.next的内容,你可以做到 *temp = NULL; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |