| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 591 人关注过本帖
标题:动态链表的输入和输出函数 如何建立连击?
只看楼主 加入收藏
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
结帖率:100%
收藏
 问题点数:0 回复次数:2 
动态链表的输入和输出函数 如何建立连击?
void  print (struct student *head)
 {  
struct student *  p;     
printf("\nNow,These %d records are:\n",n);   
 p=head;      
if(head!=NULL)   
 do     {
 printf("%ld %5.lf\n",p -> num,p -> score);      这是链表的输出  
    p=p -> next;      }while(p!=NULL);   
}
我想问是  他们怎么构成联系?链表的输出函数怎么找到链表头的?
 
struct student *creat(void)
{ struct student *head;  struct student*p1,*p2;    这是链表的构建
 n=0;     p1=p2=(struct student*) malloc(LEN);  
  scanf("%1d,%f",&p1->num,&p1->score);
head=NULL;
while(p1->num!=0)   
 { n=n+1;                  
  if(n==1)head=p1;      
 else p2->next=p1;
 p2=p1;      
p1=(struct student*)malloc(LEN);      
scanf("%1d,%f",&p1->num,&p1->score);  
 }  
p2->next=NULL;
 return(head);
}
搜索更多相关主题的帖子: 动态 records 如何 
2012-01-05 10:09
编程2011
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:73
专家分:19
注 册:2011-3-3
收藏
得分:0 
说实话你构建的链表很乱。
typedef struct node *link;
struct node{
      int item;
      link next;
};
link make_node(int item){  //构造节点

    link p=(link)malloc(sizeof(*p));
    if(!p) return NULL;
    p->item=item;
    p->next=NULL;
    return p;
}
void free_node(link p){
    free(p);
}   
void insert(link p){//将构造的节点用头插法插入到链表中

    p->next=head;
    head=p;
}
2012-01-05 23:21
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
收藏
得分:0 
这是强哥书上的写法。。还是学习了

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2012-01-07 19:32
快速回复:动态链表的输入和输出函数 如何建立连击?
数据加载中...
 
   



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

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