C++指针循环问题
我用了CLIST链表...CLIST<AI,AI>ai_tree;现在我获取了两个结点headtail(注意head不是GetHeadPosition,tail也不是Ge...
我用了CLIST链表...
CLIST<AI,AI> ai_tree;
现在我获取了两个结点 head tail(注意head不是GetHeadPosition,tail也不是GetTailPosition),这head,tail只是ai_tree结点中的一部分。
现在我要实现一个循环 从head的值取到tail的值...怎么做?
注意:
1.for(POSITION ps=head;ps!=tail;ai_tree.GetNext(ps))是不对的,因为这个没法取到tail的值。
2. while(head!=tail){
ai_tree.Getnext(head);
}//这也是不对的,同样娶不到tail的值。
3. do
{
}while(head!=tail)//貌似也娶不到tail的值。
我实在不懂怎么样子才能取到。。想都烦死了。
我之前还想过 是不是在 循环体里面 直接取 当前循环的下一个数值
比如 for(ps=head;ps!=tail;getnext(ps))
{
POSITION P=ps;
ai_tree.getnext(p);
if(p==tail)
break;
}
//这样貌似能取,可我后面有很多循环体,都是这种形式的,要像上面取的话太复杂了。有没有什么方便的办法? 展开
CLIST<AI,AI> ai_tree;
现在我获取了两个结点 head tail(注意head不是GetHeadPosition,tail也不是GetTailPosition),这head,tail只是ai_tree结点中的一部分。
现在我要实现一个循环 从head的值取到tail的值...怎么做?
注意:
1.for(POSITION ps=head;ps!=tail;ai_tree.GetNext(ps))是不对的,因为这个没法取到tail的值。
2. while(head!=tail){
ai_tree.Getnext(head);
}//这也是不对的,同样娶不到tail的值。
3. do
{
}while(head!=tail)//貌似也娶不到tail的值。
我实在不懂怎么样子才能取到。。想都烦死了。
我之前还想过 是不是在 循环体里面 直接取 当前循环的下一个数值
比如 for(ps=head;ps!=tail;getnext(ps))
{
POSITION P=ps;
ai_tree.getnext(p);
if(p==tail)
break;
}
//这样貌似能取,可我后面有很多循环体,都是这种形式的,要像上面取的话太复杂了。有没有什么方便的办法? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询