| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 308 人关注过本帖
标题:俩个链表相连出问题了
取消只看楼主 加入收藏
hzz063
Rank: 3Rank: 3
来 自:横县百合
等 级:论坛游侠
帖 子:80
专家分:114
注 册:2010-1-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
俩个链表相连出问题了
程序代码:
#include <stdio.h>
#include <malloc.h>
struct list
{    int data;
     struct list *next;
   
};
typedef struct list node;
typedef node* link;


link cteat(void)                             //建链表函数cteat
{link ptr,head;
    int i;
    ptr=(link)malloc(sizeof(node));
    head=ptr;
    for(i=0;i<=3;i++)
    {   scanf("%d",&ptr->data);
        ptr->next=(link)malloc(sizeof(node));
        if(i==3)
        ptr->next=NULL;
        else
       
        ptr=ptr->next;
    }
    return(head);
}
link insert(link head1,link head2)  //连接函数insert
{  link p00,p1,p2,p0;
    p1=head1;
    p00=head2;
    while(p00!=NULL)
   { p0=p00;
    while(p0->data>p1->data&&p1!=NULL)
    {   p2=p1;
        p1=p1->next;
    } 
      if(p0->data<p1->data)
        { if(head1==p1)head1=p0;
          else p2->next=p0;
          p0->next=p1;
        }
    else
       { p1->next=p0;
           p0->next=NULL;
       }
      P00=P00->next;/*这里说P00没定义,不知道为什么*/
   }
    return(head1);
       
}


int main()
{link head1,head2,head,ptr;
    head1=cteat();
    head2=cteat();
    head=insert(head1,head2);
    ptr=head;
    while(ptr!=NULL)
    {   printf("data==%d\n",ptr->data);
        ptr=ptr->next;
    }   
}
我是想假如链表head1和head2.里都是按顺序排列的,把head2插到head1中,插入后也是按小到大的顺序拍
可就出现/*这里说P00没定义,不知道为什么*/  那里要改进的请各位指出。
搜索更多相关主题的帖子: 链表 
2010-03-10 12:19
hzz063
Rank: 3Rank: 3
来 自:横县百合
等 级:论坛游侠
帖 子:80
专家分:114
注 册:2010-1-27
收藏
得分:0 
晕倒~~~谢了

一切只因为喜欢。
2010-03-10 12:52
快速回复:俩个链表相连出问题了
数据加载中...
 
   



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

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