[问题] 关于指标

楼主: b92299 (vincent)   2014-04-22 21:15:52
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC
首先
我想模拟以下情形
- - - - - - - - - 接地, 或说指到NULL
^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | |
o o o o o o o o
1 2 3 4 5 6 7 8 - 每有一个新id, 就开个node, 或者该称为一个node的tree
http://ppt.cc/8Cs1
code如上
处理的问题是
发现某两个id等价, 那就把大的接到小的....
Ex: 2 3 等价, 3 5 等价....
- - - - - - - 接地, 或说指到NULL
^ ^ ^ ^ ^ ^
| | | | | |
o o o o o o
1 2 4 6 7 8
^
|
o
3
^
|
o
5
ptr = ( llink ) malloc(10*sizeof(node)); /* 配置内存 */
我这样当作开10个
ptr[3].next=ptr[2];
请问一下为什么这样无法指?
正确的写法应该是什么?
谢谢
作者: LPH66 (-6.2598534e+18f)   2014-04-22 21:36:00
你可以仔细想一下 ptr[2] ptr[3] 的型态是什么另请参阅编译错误讯息, 里面会告诉你哪里有问题
作者: AndyLeo (打败超越一切的人)   2014-04-23 11:06:00
这问题太好了,因为next是指标,你要回传&ptr[2]才对阿

Links booklink

Contact Us: admin [ a t ] ucptt.com