如果把184行那一行删掉并把187那一行变成编程语句,为什么运行结果显示p指针是NULL 总结:指针赋值后,改变赋值号两边的其中一方,两边的东西是会一起变吗?

如果把184行那一行删掉并把187那一行变成编程语句,为什么运行结果显示p指针是NULL
总结:指针赋值后,改变赋值号两边的其中一方,两边的东西是会一起变吗?

img

tail=p,使得tail和p指向同一个地址
tail->next = NULL,使得tail指向地址空间的next变为空,由于p也是指向同一个地址,所以p->next也会是空
s.head = p->next,这样s.head就是空了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^