您的位置:首页 > 其它

求解一个简单的创建单链表的问题为什么用二级指针 ?

2014-07-28 22:33 281 查看
这就是传指针和传“指针的指针”的区别:

1.传指针:我们是拷贝一份地址传过去,那么对于该地址块上值的修改则会影响实参(即main()函数中的clink *h的值),但仅限于对该地址块,所以如果实参指针为空,而你在函数createclink中重新申请空间,注意这时候地址空间变了,就像你main()函数中的h依旧为空,因为函数createclink中没有对实参h的值做改变,因此,你的createclink函数没起到作用.

2.传指针的指针:这和传指针的引用效果一样,这时候值的改变中的“值”就是h,即一个地址(而上面的“传指针的值”是“该指针指向的值”),因此在createclink函数中申请空间,main()函数中h也有了新的空间,因为这种传值改变的是“地址”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐