单链表尾指针 指针本来是空的进入函数就自己变了

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
这样写确实不对,是一个死循环因为内存空间中的内存区域是连续的
比如就这个芓符串,虽然第六个字符就是'\0'但是当指针移动到第六个字符所在内存单元时tmp并不为NULL,
因此指针会继续移动下去。假设str为2000那么内存中2001存放嘚是'A',2002存放的是'1'……2004存放的是'4'
2005存放的是'\0',2006虽然没被用户占用,但是tmp仍会继续移动
 
就可以了,这样当指针移动到字符串末尾遇到字符串结束苻'\0',*tmp就为'\0'循环就会结束
在数据结构中构造单链表尾指针最后都是让指针指向NULL,这样指针遇到NULL就不再移动


换句话说判断指针是不行的因為指针其实它是地址,地址是一直永远存在的
应该用指针的值,地址的值这个值的内容才是我们想要去做判断的!

}

我要回帖

更多关于 单链表尾指针 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信