标题:谭浩强的动态链表有问题?
只看楼主
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
结帖率:100%
 问题点数:0 回复次数:3 
谭浩强的动态链表有问题?
我为了动态链表已经纠结1个多月了  书上的代码按抄还是错。。强哥总是让我失望。。。#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct student)
int n;
struct student
{
char name[15];
int score;
struct student *next;
};

struct student *creat()
{
    struct student*p2,*p1,*head;
    n=0;
    p1 = p2 = (struct student *)malloc(LEN);
    scanf ("%s,%d",&(p1->name),&(p1->score));
    head = NULL ;
    if(p1->name != NULL)
    {
     if((++n)==1) head=p1;
     else p2->next=p1;
     p2=p1;
     p1 = (struct student *) malloc (LEN);
    scanf ("%s,%d",&(p1->name),&(p1->score));
    }
    p2->next = NULL;
    return(head);
}
  void print(struct student *head)
  {
  struct student *p;
  p=head;
  if(head!=NULL)
      do
      {
          printf("%s,%d",p->name,p->score);
           p=p->next;
      }while(p!=NULL);

  }
  void main()
  {
      struct student *p;
p=creat();
print(p);

  }
搜索更多相关主题的帖子: include next 动态 
2012-01-11 09:07
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:0 
这么久的纠结啊  气死我了。

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2012-01-11 09:07
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:0 
为什么书上说 输入0,0为 结束 分明是错的。。。。。他creat()函数又没经过调用 直接return(head) 了  谁能指点一下我

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2012-01-11 09:09
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:0 
已经解决了

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2012-01-11 09:19



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




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

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