指针和引用的问题~高手帮忙回答下

Magicien 2009-07-11 08:08:15
比如我定义了个
typedef struct Node {
int data;
struct Node *next;
} *pNode, LNode;


现有方法
void FreeNode(pNode &p) {
...
}


我怎么修改一下,将上面的方法参数中的“pNode &p”中的 pNode 改为 Node 形式的?

void FreeNode(Node* &p) {
...
}
我这样改对嘛?
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Magicien 2009-07-11
  • 打赏
  • 举报
回复
谢谢各位了

我试了下,三种都可以的
void FreeNode(Node* &p) {
...
}


void FreeNode(pNode &p) {
...
}

void FreeNode(LNode* &p) {
...
}


Walf_ghoul 2009-07-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 supconsupcon 的回复:]
根据楼主的函数,传指针就够了吧,你关心的不是地址本身,而是地址的内容
[/Quote]
传参数传指针,不是传参数的指针,ls。。。
supconsupcon 2009-07-11
  • 打赏
  • 举报
回复
根据楼主的函数,传指针就够了吧,你关心的不是地址本身,而是地址的内容
Walf_ghoul 2009-07-11
  • 打赏
  • 举报
回复
可以这样改。。指针的引用,传参数传指针。。。
大前置 2009-07-11
  • 打赏
  • 举报
回复
或修改结构体

typedef struct __Node {
int data;
struct Node *next;
} *pNode, LNode, Node;
大前置 2009-07-11
  • 打赏
  • 举报
回复
修改为
void FreeNode(LNode* &p) {
...
}

65,208

社区成员

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

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