社区
C语言
帖子详情
指针的指针问题
PinkRobin
2010-04-06 10:44:07
struct node {
int data;
struct node *next;
};
假设有struct node *a, *b, *c,一次相连,struct node **p, p = &b;
*p = c的效果为什么相当于a->next = c,即把b从链表中删除??
望高手赐教~
...全文
63
6
打赏
收藏
指针的指针问题
struct node { int data; struct node *next; }; 假设有struct node *a, *b, *c,一次相连,struct node **p, p = &b; *p = c的效果为什么相当于a->next = c,即把b从链表中删除?? 望高手赐教~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PinkRobin
2010-04-07
打赏
举报
回复
不好意思,这是我的理解错误,其实这样写是有问题的,不过仍然感谢大家的帮助。
huanmie_09
2010-04-06
打赏
举报
回复
p=&b,二级指针p指向一级指针b.
后一句*p=c等价于b=c;
b和c指向了同一个节点,原先有a->next=b,现在a->next=c就成立了.
这样做造成了原来b指针指向的节点没有指针指向.
cattycat
2010-04-06
打赏
举报
回复
1楼说的是对的,但这种方式删除不推荐。
机智的呆呆
2010-04-06
打赏
举报
回复
所以a->next=c后就把先前b指向的结点取下来了。
fyhack
2010-04-06
打赏
举报
回复
p为指针b的引用,*p就是指针b的对象了。
*p=c; 把指针c赋给指针b ,b和c指向同一NODE了,即*c
机智的呆呆
2010-04-06
打赏
举报
回复
a->next=b;
b->next=c;
c->next=0;
p=&b;
*p=c;
b=c;
所以a->next=c
C/C++
指针
的13份资料
C/C++
指针
的13份资料 内容丰富,让编程人员不再害怕
指针
C/C++
指针
经典资料大全
C/C++
指针
经典资料大全,十余部经典资料书籍,是您精通C
指针
的理想教程。
2小时精通C++智能
指针
智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源泄露等
问题
本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。 教程中从最简单的例子入手,覆盖智能
指针
的常用技术点,并穿插...
数组
指针
和
指针
数组
首先,理解一下数组
指针
和
指针
数组这两个名词: “数组
指针
”和“
指针
数组”,只要在名词中间加上“的”字,就知道中心了—— 数组的
指针
:是一个
指针
,什么样的
指针
呢?指向数组的
指针
。
指针
的数组:是一个数组...
指针
数组与数组
指针
详解
指针
数组与数组
指针
详解1....数组
指针
:数组
指针
可以说成是”数组的
指针
”,首先这个变量是一个
指针
,其次,”数组”修饰这个
指针
,意思是说这个
指针
存放着一个数组的首地址,或者说这个
指针
指向一个数组的首地址。 根
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章