码迷,mamicode.com
首页 > 编程语言 > 详细

c语言:写一个函数建立一个有3名学生数据的单向动态链表

时间:2016-03-12 23:14:49      阅读:578      评论:0      收藏:0      [点我收藏+]

标签:c语言 谭浩强 写函数建立一个有3名学生数据 单向动态链表

写一个函数建立一个有3名学生数据的单向动态链表。    

解:程序:

#include<stdio.h>

#include<stdlib.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 = 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 *pt;

pt = creat();//函数返回链表第1个结点的地址

printf("\nnum=%ld\nscore=%5.1f\n", pt->num, pt->score);//输出第1个结点的成员值

return 0;

}

结果:

1001,67

1003,89

1005,99

0,0

 

num=1001

score= 67.0

请按任意键继续. . .


本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1750276

c语言:写一个函数建立一个有3名学生数据的单向动态链表

标签:c语言 谭浩强 写函数建立一个有3名学生数据 单向动态链表

原文地址:http://yaoyaolx.blog.51cto.com/10732111/1750276

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!