[问题] 链结串行 修改主程式传入的节点

楼主: ohyeah5566 (欧耶)   2015-04-21 21:28:49
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS C++
问题(Question):
想修改传入主程式的节点内容
预期的正确结果(Expected Output):
将原本是dummy node的节点 删除
把data为1的节点当作是新的起始节点
也就是让主程式的node.data == 1
错误结果(Wrong Output):
无法将函式里面修改的dummy node 顺利的让主程式也是同样的结果
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/td1efQyp
补充说明(Supplement):
有查过置底13诫 问题很像第13点
不过当初在主程式宣告的不是指标
所以有试过retrun没办法
阿 至于为什么要写两层函式.....
因为我原本的code 函式first是用来搜寻
将找到的资料再丢到second处理
一般的资料都可以 但只有当找到的资料等于第一笔的时候会失败
作者: shadow0326 (非议)   2015-04-21 21:34:00
为什么不直接让第一个node.data=1就好? for从i=1开始第一个node和其他node都用动态配置,保持一致比较清楚这样你只要用一个Node *head指你想要的位置就好要删掉的node记得free掉

Links booklink

Contact Us: admin [ a t ] ucptt.com