| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2823 人关注过本帖
标题:帮我看下main函数怎样写啊(建立链表输入数据)
只看楼主 加入收藏
liuli01282379
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-5
收藏
 问题点数:0 回复次数:6 
帮我看下main函数怎样写啊(建立链表输入数据)
#include<stdio.h>
#include<malloc.h>

struct student
{
int num;
  char name[12];
  int score;
  struct student *next;
};
struct student *creat(void)
{
int i, n; struct student *head, *p, *r;
  head=(struct student *)malloc(sizeof(struct student));
  head->next=NULL;
  r=head;
  printf("请输入学生人数:\n");
  scanf("%d",&n);
  for(i=1; i<=n; i++)
  { p=(struct student *)malloc(sizeof(struct student));
    printf("输入学生的学号:\n");
    scanf("%d", &p->num);
    printf("输入学生的姓名:\n");
    scanf("%s", p->name);
    printf("输人学生的成绩:\n");
    scanf("%d", &p->score);
    p->next=NULL;
    r->next=p;
    r=r->next; }
  return(head);
}
void main()
{
  struct student *p;

  p=create();
}
搜索更多相关主题的帖子: 链表 main 函数 数据 输入 
2008-04-09 18:03
zhufeifei
Rank: 1
等 级:新手上路
威 望:2
帖 子:402
专家分:0
注 册:2006-8-11
收藏
得分:0 
函数名写错了,应该是creat();建立了链表,返回了指向结构的指针,不过没有遍历?

在不断的拼搏与进取中,定能创造一片天地!
2008-04-09 22:06
winnerwxin
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-4-2
收藏
得分:0 
又几个比较明显的错误1.struct student
{
int num;
  char name[12];
  int score;
  struct student *next;
};
在上面的大括号后面不写个名字的话。。。你就没机会在别的地方定义这个结构体了。。。比如改为struct student
{
int num;
  char name[12];
  int score;
  struct student *next;
}student;
2.main中的这句~
struct student *p;
结构体在定义的时候是不用写struct的~ 直接写student就好啦~ 你应该稍微去看看书上讲结构体那章的地方,相信队你会很又帮助啦~ 加油~~
2008-04-10 00:24
winnerwxin
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-4-2
收藏
得分:0 
ToT 上面我的话都可以无视了。。。完全把结构体的定义记错了。。。别被我误导了。。。一定要把上面的删了。。。
2008-04-10 00:56
dairuixiang999
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-4-9
收藏
得分:0 
#include <stdio.h>
#include <malloc.h>

struct student
{
  int num;
  char name[12];
  int score;
  struct student *next;
};
struct student *create()
{
    int i, n;
   struct student *head, *p, *r;
  head=(struct student *)malloc(sizeof(struct student));
  head->next=NULL;
  r=head;
  printf("请输入学生人数:\n");
  scanf("%d",&n);
  for(i=1; i<=n; i++)
  {
    p=(struct student *)malloc(sizeof(struct student));
    printf("输入学生的学号:\n");
    scanf("%d", &p->num);
    printf("输入学生的姓名:\n");
    scanf("%s", p->name);
    printf("输人学生的成绩:\n");
    scanf("%d", &p->score);
    p->next=NULL;
    r->next=p;
    r=p;
  }
 // return (head);
}
main()
{
  struct student *p;
  struct student *creat();
  p=create();
}
2008-04-10 11:01
liuli01282379
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-5
收藏
得分:0 
帮忙调试下
#include <stdio.h>
#include <malloc.h>

struct student
{
  int num;
  char name[12];
  int score;
  struct student *next;
};
struct student *creat()
{
    int i, n;
   struct student *head, *p, *r;
  head=(struct student *)malloc(sizeof(struct student));
  head->next=NULL;
  r=head;
  printf("请输入学生人数:\n");
  scanf("%d",&n);
  for(i=1; i<=n; i++)
  {
    p=(struct student *)malloc(sizeof(struct student));
    printf("输入学生的学号:\n");
    scanf("%d", &p->num);
    printf("输入学生的姓名:\n");
    scanf("%s", p->name);
    printf("输人学生的成绩:\n");
    scanf("%d", &p->score);
    p->next=NULL;
    r->next=p;
    r=p;
  }
return (head);
}
void main()
{
  struct student *p;
  struct student *creat();
  p=creat();
}



(VC编译下两个错误——LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16)
2008-04-11 13:50
liuli01282379
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-5
收藏
得分:0 
谢谢!
但还是编译不出!帮忙  
在上面错误
2008-04-11 13:58
快速回复:帮我看下main函数怎样写啊(建立链表输入数据)
数据加载中...
 
   



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

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