前言

在复习数据结构的时候 看到这里LinkList &L十分疑惑

LinkList等价于LNode* ·········· LinkList &L就应该=LNode* &L 这种格式是啥?

若此时main函数中的实参是List_HeadInsert(&L),应该是用LNode** pL来接收,也就是LinkList* L接收,为什么会出现这种情况了?
·
·
·
·

Solution
经过高强度的百度 我终于在知乎上看到有人这样进行的地址传递

和以前接触到的完全不一样,以前是

·
·
·
·
·
·Conclude
所以就是说 他main函数中的实参就和我的完全不一样,他是List_HeadInsert(L)
直接可以用LinkList &L来接收,从而实现地址传递。
·
·
·
·
··

Query

因为我感觉我的c 语法已经打的很扎实了LinkList &L一眼错,传指针地址应该用二级指针接受嘛 应该是ListList *L接收,他反而搞了个LinkList &L 。
这到底是什么情况?有大佬解释一下吗?还可以这样进行地址传递的?难道是C++中的语法,所以我在学C里没有接触到?

【C语言内功】 LInkList L的辨析相关推荐

  1. 创建链表小细节(引用传递和值传递以及链表中的LinkList L、LinkList *L、LinkList L)

    函数参数传递的两种方式为值传递和引用传递 目录 函数参数传递的两种方式为值传递和引用传递 1.传值方式传参 2.引用方式传参 3.通过一段代码运行进一步理解传指针(包括二级指针)和传指针的引用 4.总 ...

  2. gba c语言编程,GBA开发C语言内功补习

    自从学习开发GBA后,便对其开发的容易性,效率为之吸引. 想必大家也是如此. 因为GBA开发多数是使用C语言的, 这里写一点基本的C语言的使用技巧. 希望能增加大家的内功. 1 对内存里的寄存器进行操 ...

  3. Linux C语言实现ls -l

    Linux下C语言实现ls -l功能    宗旨:技术的学习是有限的,分享的精神是无限的. 需求:用ls -l显示文件夹下所有的文件及属性   分析:1 用ls显示文件夹下的所有文件,首先用opend ...

  4. LinkList L与LinkList *L Lnode与*LinkList的区别

    typedef struct node {int data;struct node* next; }Lnode,*LinkList; 对于结构体前面加typedef是给结构体起了个别名, struct ...

  5. C语言函数大全-- l 开头的函数

    C语言函数大全 本篇介绍C语言函数大全-- l 开头的函数 1. labs,llabs 1.1 函数说明 函数声明 函数功能 long labs(long n); 计算长整型的绝对值 long lon ...

  6. 链表中的LinkList L、LinkList *L

    对于LinkList L: L是指向定义的node结构体的指针,可以用->运算符来访问结构体成员,即L->elem,而(*L)就是个Node型的结构体了,可以用点运算符访问该结构体成员,即 ...

  7. LinkList *L和 LinkList *L和LinkList *L

    结论 LinkList *L和 LinkList *&L 引用L是为了改变L的值,而L指向的是链表的头结点的地址,即要改变头结点的地址,但是一般改链都是对头结点之后的结点进行操作,所以头结点的 ...

  8. c语言数据结构linklist用法,C语言数据结构-线性链表LinkList

    1. 头结点表示链表中第一个结点的存储位置 2. 最后一个结点的存储位置为空(NULL); #ifndef __LINKLLIST_H__ #define __LINKLLIST_H__ #defin ...

  9. 链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L-next,(*L)-next的区别

    typedef struct Node{ int elem; struct node * next; }node,*LinkList;对于LinkList L: L是指向定义的node结构体的指针,可 ...

最新文章

  1. 面向对象三大特性一一封装(encapsulation)
  2. hdu 2454 Degree Sequence of Graph G
  3. python os模块下载_Python OS模块目录文件处理
  4. unity能连jsp吗_Unity3D与JSP TomCat服务器传递数据和文件( 一 ) 建立Java服务器
  5. c++异常的层次结构(继承在异常中的应用)
  6. android aar项目_介绍如何调试Xamarin.Android的binding项目
  7. java nio 事件_Java NIO原理及实例
  8. win11的附件在哪 windows11附件的查看方法
  9. GitHub绑定阿里云域名
  10. Typora设置标题居中
  11. c语言中 用sqrt引用包,sqrt在c语言中怎么用
  12. Tomcat启动Alias name [null] does not identify a key entry报错分析,涉及从公钥(CER)+私钥(KEY)转换为jks证书的方法
  13. 极路由3HC5861刷openwrt
  14. 在Typora路上愈走愈远,几乎涵盖所有入门攻略和常见问题以及typora继续探索~
  15. java实训报告结论_Java实验报告(二)及总结
  16. SmartZoneOCR识别控件免费下载地址
  17. lol丢失base.dll文件怎么办?base.dll文件下载
  18. 众人给诺基亚支招 Android提议何时了?
  19. Vc6.0打开工程停止工作问题的解决
  20. 流氓软件 电脑软件管家

热门文章

  1. matlab下载安装及永久激活教程(解决安装失败并不断提示激活问题)
  2. 数据库原理 恢复的实现技术
  3. 【译】来,用 SVG CSS 给你画一朵真实的云
  4. The XML location is ‘com/child/manager/mapper/TeacherMapper.xml‘. Cause: java.lang.IllegalArgumentEx
  5. 简单的Linux操作命令,Linux系统简单文件操作命令
  6. 中文转换成拼音和笔画
  7. Ubuntu更新或者安装后的闪屏问题解决
  8. android beam苹果,跟上苹果步伐,谷歌打造安卓版AirDrop:新功能将集成到新版安卓中...
  9. MyBatis Plus多表联查方法
  10. .as_matrix()的作用