您的位置:首页 > 其它

建立三个学生的单链表试试感觉

2014-08-29 22:26 281 查看
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

#define LEN sizeof(struct student)

struct student
{
long num;
float score;
struct student
*next;
};
int n;
struct student* 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<3)
{

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;
}

int main()
{
struct student
*head,*p;
p = head =
creat();
while(p!=NULL)
{

printf("%ld,%f\n",p->num,p->score);

p = p->next;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐