zoukankan      html  css  js  c++  java
  • C语言中使用二级指针

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

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

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

      像这样:

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

      

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

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

      像这样!

      

      

  • 相关阅读:
    Linux下安装启动nginx的过程
    shell编程
    Linux中的权限管理
    Linux中的模式转换
    Linux入门2
    Linux入门1
    数据库的多表查询及左右连接
    Python命令行参数sys.argv[]
    Python 读取csv文件到excel
    高级技巧
  • 原文地址:https://www.cnblogs.com/cnyulei/p/13377489.html
Copyright © 2011-2022 走看看