关于指针的简单问题

smdszgzh 2009-03-13 02:56:09
p->next=new;这个的意思是不是将new指向p->next;
new=p->next;这个的意思是让p->next指向new;


当我添加新结点new的时候,这二个我感觉都可以啊!
不过实际上只有p->next=new才可行
new=p->next会报错!
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chin_chen 2009-03-13
  • 打赏
  • 举报
回复
先把你想做什么搞清楚,然后再做!
icesky_ff 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lingyin55 的回复:]
引用楼主 smdszgzh 的帖子:
p->next=new;这个的意思是不是将new指向p->next;
new=p->next;这个的意思是让p->next指向new;


当我添加新结点new的时候,这二个我感觉都可以啊!
不过实际上只有p->next=new才可行
new=p->next会报错!



C/C++ code
//最好不要用和关键字同名的作为变量名,比如new
p->next=new;//这个的意思是p->next保存new节点所在的地址;
new=p->next;//这个的意思是new保存p->next指向的…
[/Quote]
引用


lingyin55 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 smdszgzh 的帖子:]
p->next=new;这个的意思是不是将new指向p->next;
new=p->next;这个的意思是让p->next指向new;


当我添加新结点new的时候,这二个我感觉都可以啊!
不过实际上只有p->next=new才可行
new=p->next会报错!
[/Quote]


//最好不要用和关键字同名的作为变量名,比如new
p->next=new;//这个的意思是p->next保存new节点所在的地址;
new=p->next;//这个的意思是new保存p->next指向的节点的地址;
  • 打赏
  • 举报
回复
你的逻辑是反的
tangshuiling 2009-03-13
  • 打赏
  • 举报
回复

p->next=newnode; p->next的值等于newnode
newnode=p->next; newnode的值等于 p->next
本质上就是赋值,不用理解成谁指向谁(容易把自己搞晕)

jwpl190 2009-03-13
  • 打赏
  • 举报
回复
左值,右值的问题。
pengzhixi 2009-03-13
  • 打赏
  • 举报
回复
p->next=new//假如你这个new 是一个新建立的节点指针,那么这句的意思的,让指针p所指向节点的next指针域来指向这个新建立的节点.
new=p->next//这句是让p指向节点的下一个节点的地址赋给new.也就是说让指针new指向p指向节点的下一个节点,意思完全不上面的了.
wuyu637 2009-03-13
  • 打赏
  • 举报
回复
new是关键字。用其他名字试试

65,211

社区成员

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

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