原文内容来自免费考研论坛,请点击查看全文
http://bbs.freekaoyan.com/viewthread.php?tid=323415
#include <stdio.h>
#include <malloc.h>
#define NULL 0
#define LEN sezeof(struct student)
struct student
{
long num;
float score;
struct student *next;
};
int n;
struct studnt * creat(void)
{
struct student *head;
struct student *p1,*p2;
n=0;
p1=p2=(struct student*)malloc(LEN);
scanf("%ld,%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("%ld,%f",&p1->num,&p1->score);
}
p2->next=NULL;
return(head);
}
main()
{
creat();
}
为什么我有TUBOR C 编辑的时候出现N多错误啊?
---------------------------------
1.你的creat();有个返回值
2.TUBOR C都提示了什么你得说清楚呀
3.在主函数中最好把你建的链表用一个while循环给打印出来,来验证你的链表建的对不对
建议你在vc6.0试试
有什么问题我们在交流
---------------------------------
#include <stdio.h>
#include <malloc.h>
//#define NULL 0
#define LEN sizeof(struct student)
struct student
{
long num;
float score;
struct student *next;
};
struct student * creat()
{
struct student *head = NULL;
struct student *p1,*p2;
int n=0;
p1=p2=(struct student*)malloc(LEN);
int numb = 0;
float scor = 0.0;
scanf("%d,%f", &numb, &scor);
p1->num = numb;
p1->score = scor;
while(p1->num!=0)
{
n=n 1;
if(n==1) head = p1;
else p2->next = p1;
p2 = p1;
p1 = (struct student*)malloc(LEN);
scanf("%d,%f", &numb, &scor);
p1->num = numb;
p1->score = scor;
p1->next = NULL;
}
p2->next = p1;
return(head);
}
void output(struct student *head)
{
struct student *p1 = head;
while(p1!=NULL && p1->next!=NULL)
{
printf("%ld,%f\n", p1->num, p1->score);
p1 = p1->next;
}
printf("\nIt's the end!\n");
}
int main(int argc,char** argv)
{
struct student *head = creat();
output(head);
return 0;
}
---------------------------------
这个在VC6下通过
---------------------------------
呵呵,谢谢你们了啊
---------------------------------
嗯,谢谢啦
---------------------------------
这个程序是我从谭浩强的C语言(第三版)上般下来的,建立单链表那章,可是我在TUBOR C上用的时候报告出错
---------------------------------
是不是因为TUBOR C和C 3.0运行环境不同导致的啊?
---------------------------------
个人对谭的C不是很看好
---------------------------------
编译器不同,实现不同
谁帮我看看,错在哪?
Alex2009 免费考研论坛/2008-10-09
相关话题/
领限时大额优惠券,享本站正版考研考试资料!
优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...考试优惠券 本站小编 Free壹佰分学习网 2022-09-19
Free考研考试FreeKaoYan.Com
欢迎来到Free考研考试,"为实现人生的Free而奋斗"
© 2020 FreeKaoYan! . All rights reserved.