关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
weixin_47671339
2021-05-11 23:28
采纳率: 80%
浏览 222
首页
编程语言
已采纳
请问形参已经是指针了,为什么还要加引用?图中linklist不是已经是指针了吗,为什么还要加&
c++
c语言
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
4
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
快乐鹦鹉
2021-05-12 03:32
关注
是为了在函数里修改指针指向的地址,用LinkList**也可以达到此效果。去掉引用的话,在函数内部修改指针指向的地址是不能改变调用函数传入的指针变量地址的
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(3条)
向“C知道”追问
报告相同问题?
提交
关注问题
当
形参
是
引用
时,实参可以是
指针
吗为什么?
c++
c语言
有问必答
2021-09-18 16:54
回答 3
已采纳
可以的,但要看你是不是要传递的是
指针
类型的
引用
啊比如 void fun(char *&p)那么你实参可以是char *p但如果是 void fun(char &p)那么实参就不能是 char *p
为什么函数的
形参
列表是
指针
我主函数中传入的却是个字符串,如下图
c++
c语言
2022-03-26 17:02
回答 1
已采纳
void show_rect(const char* name) 你传入的是字符串常量
c语言结构体
指针
作为
形参
时为什么还要在前面
加
一个*
c语言
有问必答
2022-02-23 19:06
回答 4
已采纳
void CreateBiTree(BiTree *t); BiTree 本来就是
指针
了,但是这里的 t 要发生修改,所以需要用
指针
,用"&"
引用
也是可以的,理解为指向
指针
的
指针
。(*t)->d
考研数据结构--头插法创建单链表
形参
为什么要
加
&,
加
不
加
引用
&的区别
2023-04-25 19:27
小张很哇塞呐的博客
创建单链表时(头插法)
形参
加
引用
&和不
加
引用
&的区别
链表初始化的
形参
为什么要是
指针
变量+
引用
类型。
c++
c语言
2022-10-31 11:17
回答 3
已采纳
因为main函数中,只是定义了一个L,是个空
指针
,函数内要实现外部
指针
地址的修改,就必须用
指针
的
指针
类型,或者
指针
的
引用
类型。因为
指针
的
引用
类型写法比较简单,所以能用
引用
的情况下,用
指针
的
引用
更
加
常用
单链表删除算法中,为什么
形参
L前要用
引用
符
c++
c语言
数据结构
2022-09-25 12:19
回答 2
已采纳
这是带固定头结点的链表,头结点不可能被删除,因此可以不使用
引用
类型的
为什么
指针
函数可以不带
形参
名?
c++
c语言
2020-04-17 10:27
回答 2
已采纳
因为对于函数
指针
来说,参数名无关紧要,甚至连函数名都无关紧要。 functionPointer可以等于max也可以等于min,难道max(int a, int b),min(int c, int d
单链表插入函数的
形参
为什么要用多重
指针
(C语言)
2020-11-12 12:04
冷天气会感冒的博客
单链表插入函数的
形参
为什么要用多重
指针
(C语言)
构造函数时,对
形参
的结构体
指针
Link
List
&L感到困惑
c语言
2022-10-02 19:40
回答 1
已采纳
&是
引用
类型。
指针
形参
在函数中重新赋值,它的值带不出函数,因此需要再
加
&,把这个值带出函数。
C++
形参
里面为什么要带&
c++
2020-10-17 09:27
回答 1
已采纳
用于改变elem并且把改变作用到调用程序的参数上
将指向对象的
引用
作为函数的
形参
,
形参
是对象的
引用
,实参为什么是对象名?
c++
2022-06-24 21:44
回答 1
已采纳
实参就是实际参数,这个参数是要存在的,是一个具体的值或对象,要有具体的名字,对象,所以实参是对象名
为什么C语言在函数中不能通过改变
指针
的值来改变实参?
2023-08-12 20:38
热海的风的博客
这其中最重要的是的函数
形参
接收的是实参数的副本,而不是实参数变量的本身。在上面swap函数里面nx的地址确实发生了改变,但是这是指在函数内部发生的改变,不会影响到外部变量。在学习C语言
指针
的时候经常会想这样...
创建链表小细节(
引用
传递和值传递以及链表中的
Link
List
L、
Link
List
*L、
Link
List
&L)
2021-05-23 18:10
天天向上的菜鸡杰!!的博客
函数参数传递的两种方式为值传递和
引用
传递 目录 函数参数传递的两种方式为值传递和
引用
传递 1.传值方式传参 2.
引用
方式传参 3.通过一段代码运行进一步理解传
指针
(包括二级
指针
)和传
指针
的
引用
4.总结 1.传值...
关于数据结构单链表的方法中的参数(
Link
List
L)和(
Link
List
&L)的区别
2022-07-17 08:56
m0_57741101的博客
当需要对L本身的值进行改变时(就是L指向一个新的地址),就需要传的是
Link
List
&L 如果传的是L那么不能改变L只能改变L所指向的内容 例如: 方法参数是L: void Create
List
(
Link
List
L){ L=(
Link
List
)malloc...
链表中
Link
List
&L和
Link
List
L的区别
2023-10-03 14:46
Erorrs738的博客
(1)当只需改变
指针
所指向的内容,不需改变
指针
的值时,用
Link
List
L。(2)当需要改变
指针
的值时,用
Link
List
&L。此时,既可改变
指针
本身的值,又可改变
指针
所指向的内容。
线性链表初始化函数传进去的
形参
为什么是双重
指针
2019-11-25 09:37
qq_41771630的博客
struct LNode { ElemType data; struct LNode *next; }; typedef struct LNode *
Link
List
; /* 单链表线性表(存储结构由c2-2.h定义)的基本操作(12个) */ Status Init
List
(
Link
List
L) ...L=(
Link
List
)malloc(sizeof(...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告