• C语言中使用二级指针


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

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

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

      像这样:

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

      

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

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

      像这样!

      

      

  • 相关阅读:
    变量和简单的数据类型
    homebrew 取消每次安装检查更新
    小程序设置全屏
    linux 文本换行
    删除mac上的缓存文件
    laravel admin 中监听后台管理数据变化
    laravel快速添加观察者
    软件安装
    跨域数据
    将spring mvc 发布到服务器端
  • 原文地址:https://www.cnblogs.com/cnyulei/p/13377489.html
Copyright © 2020-2023  润新知