| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:一个链表排序函数 看下哪错了
只看楼主 加入收藏
狼族孤星
Rank: 1
等 级:新手上路
帖 子:11
专家分:3
注 册:2010-6-22
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:2 
一个链表排序函数 看下哪错了
struct adlist*sort(struct adlist*head)//排序
{  //struct adlist*head;
   struct adlist*q,*p,*temp,*p1,*p2;
   struct adlist*head1;
   int n=0;

    head1=NULL;
    p1=p2=(struct adlist*) malloc(LEN);
   for(q=head->next;q->next!=NULL;q=q->next)
     {  temp=q;
     for(p=q;p->next!=NULL;p=p->next)
      { if(strcmp(temp->QQ,p->QQ)>0)
         {  temp=p;}   
         
      }                                    
           p1=temp;
            n=n+1;
            if(n==1)    head1=p1;
            else  p2->next=p1;
            p2=p1;
            p1=(struct adlist*)malloc(LEN);                                                                                             
      }
    p2->next=NULL;
   
  return(head1);  
   
    }  
搜索更多相关主题的帖子: 函数 链表 
2010-09-07 19:24
狼族孤星
Rank: 1
等 级:新手上路
帖 子:11
专家分:3
注 册:2010-6-22
收藏
得分:0 
struct adlist{
   char name[50];//名字
   char home[100];//家庭住址
   char workd[100];//工作地点
   char academy[50];//学院
   char profession[50];//专业
   char tele[20];//电话
   char phone[20];//座机
   char QQ[20];
   char Email[50];
   char job[50];
   struct adlist*next;        
   }adl;
2010-09-07 20:35
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
p1=temp;怎么能这么拷贝一个结构体呢

memcpy(p1,temp,sizeof(struct adlist));
2010-09-07 20:42
快速回复:一个链表排序函数 看下哪错了
数据加载中...
 
   



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

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