标题:连接失败
取消只看楼主
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
结帖率:93.75%
 问题点数:0 回复次数:1 
连接失败
谁帮我看看上面代码哪里错了
向一个链表(head为头结点指针)追加3个节点,到了第二次就在while循环了,是怎么回事?
struct STR *p1,*q1,*q2;
    int flag;
    for(i=0;i<3;i++)   
    {    p1=(struct STR*)malloc(sizeof(struct STR));
        memcpy(p1->str,str,strlen(str));
        p1->next=NULL;
        q1=q2=head;
        flag=0;
        while(1)
        {
            printf("111\n");
            if(q1==NULL)
            {
                if(flag==0)
                {
                    head=p1;
                }
                else
                {
                    q2->next=p1;
                }
                p1=p1->next;
                break;
            }
            else
            {
                flag++;
                q2=q1;
                q1=q1->next;
            }
        }
    }
谁帮我看看上面代码哪里错了
向一个链表(head为头结点指针)追加3个节点,到了第二次就在while循环了,是怎么回事?
搜索更多相关主题的帖子: next 
2012-11-27 00:42
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
得分:0 
解决了,谢谢各位

小小战士,战士中的战斗机!
2012-12-02 18:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388565-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.508812 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved