2 u013370108 u013370108 于 2016.03.18 21:00 提问

C语言问题,关于指针 ?

为什么最后一行是*str=top,不应该是str=top;吗?如何理解?视频中的解释是改变str指针的指向,指向top
图片说明

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.18 21:03
已采纳
 确实,你的视频中的代码写错了,应该是top->next=stk;以及stk=top;
还有个可能,是LinkStack * stk写错了,应该是LinkStack ** stk
总之肯定是错了。
caozhy
caozhy 回复algorithmslover: stk=⊤不对
一年多之前 回复
u013370108
u013370108 回复caozhy: 所以*stk=top和stk=&top应该都对吧?
一年多之前 回复
u013370108
u013370108 回复caozhy: 所以*stk=top和stk=top应该都对吧?
一年多之前 回复
u013370108
u013370108 所以*stk=top和stk=top应该都对吧?
一年多之前 回复
u013370108
u013370108 回复caozhy: 明白了,应该是stk=&top,stk中存的是top指针的地址,所以*stk
一年多之前 回复
caozhy
caozhy 回复algorithmslover: 你再想想。应该是*stk=top
一年多之前 回复
u013370108
u013370108 回复caozhy: 前者是二级指针,top也是指针啊,所以应该是*stk=&top,二级指针指向指针变量的的地址,而不是指针变量所保存的内容。好像是这样的
一年多之前 回复
caozhy
caozhy 回复algorithmslover: 不是,是*stk=top,因为后者是指针
一年多之前 回复
u013370108
u013370108 如果是LinkStack ** stk的话,不应该是*stk=&top吗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!