寻大侠帮忙,*和*&的问题

lylywenwen 2007-05-05 09:32:50
typdef Struct node{
int data;
typdef node * node;
} Lnode;

void insert(Lnode * h,int x)插入一条数据
void insert(Lnode * &h,int x)插入一条数据

*和*&这两个在操作上有没有什么区别
...全文
196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lin_style 2007-05-06
  • 打赏
  • 举报
回复
LZ把指针当成普通变量看就行了
普通变量值传递和引用区别就是你的答案
lylywenwen 2007-05-06
  • 打赏
  • 举报
回复
多谢各位
junsky2006 2007-05-05
  • 打赏
  • 举报
回复
指针的指针*&h
typdef node * node;这我也看不懂
chenyu2202863 2007-05-05
  • 打赏
  • 举报
回复
typdef Struct node{
int data;
typdef node * node;
} Lnode;

楼主这个定义没错误?
typdef node * node; 这个是什么意思?
HappyTree 2007-05-05
  • 打赏
  • 举报
回复
会有区别的
Lnode * h:只能修改h指向的内容,不能修改h本身
Lnode * &h:既可以修改h指向的内容,也可以修改h本身,相当于**
blackmurder 2007-05-05
  • 打赏
  • 举报
回复
有区别
前者是传递一个指针,后者是传递一个指针的引用
换句话说,你调用insert时,前者是为指针制作一份副本然后传送,后者是直接传送指针本身
这样函数调用结束后第一个函数的指针不会指向其他内容,而第二个指针却可能指向其他内容

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧