首页 > 编程语言 > 详细

C语言中二级指针有啥用?

时间:2020-07-25 22:08:21      阅读:89      评论:0      收藏:0      [点我收藏+]

一、通常指针作为函数参数时,我们传进来的是一个参数的引用类型,我们对应用类型的理解,简单来说就是可以使原来的值发生变化,而不是在函数中生成某个变量的备份。

  设想这样一个场景,我想初始化一个链表头节点,但是我又不想在main函数中去做这件事情,而是单独拎出来去执行,传入一个头节点,利用一个init()函数,对其进行初始化

  那么问题来了,我传入一个指针可以吗?

  像这样:

  哎呀,没有错误代码了,回头再改回去,截图过来

  其实之传入一级指针是不行的,加入传入了一个(* p_listhead),在函数内部,会生成一个_p_listhead变量作为传入参数的备份,在函数中所有的操作,都是对这个备份做的,当函数结束后,这个变量被回收,因此,是没办法达到真正初始化目的的!

  二级指针就有用了,指向指针的指针,传入的相当于指针本身的一个引用,因此,函数内部的操作,都是对指针本身的操作,可以实现初始化!

  像这样!

  技术分享图片

 

二、

 

C语言中二级指针有啥用?

原文:https://www.cnblogs.com/cnyulei/p/13377489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!