c语言:建立简单的静态链表,它由3个学生数据的结点组成,要求输出各结点的数据
2016-03-12 17:02
381 查看
建立简单的静态链表,它由3个学生数据的结点组成,要求输出各结点的数据。
解:将第1个结点的起始地址赋给头指针head,将第2个结点的起始地址赋给第1个结点的next成员,将第3个结点的起始地址赋给第2个结点的next成员。第3个结点的next成员赋予NULL,这就形成了链表。为了建立链表,使head指向a结点,a.next指向b结点,b.next指向c结点,c.next=NULL的作用是使c.next不指向任何有用的存储单元。
程序:
#include<stdio.h>
struct Student
{
int num;
float score;
struct Student *next;
};
int main()
{
struct Student a, b, c, *head, *p;
a.num = 10101; a.score = 89.5;
b.num = 10103; b.score = 90;
c.num = 10107; c.score = 85;
head = &a;
a.next = &b;
b.next = &c;
c.next = NULL;
p = head;
do
{
printf("num=%ld score=%5.1f\n", p->num, p->score);
p = p->next;
} while (p != NULL);
return 0;
}
结果:
num=10101 score= 89.5
num=10103 score= 90.0
num=10107 score= 85.0
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1750274
解:将第1个结点的起始地址赋给头指针head,将第2个结点的起始地址赋给第1个结点的next成员,将第3个结点的起始地址赋给第2个结点的next成员。第3个结点的next成员赋予NULL,这就形成了链表。为了建立链表,使head指向a结点,a.next指向b结点,b.next指向c结点,c.next=NULL的作用是使c.next不指向任何有用的存储单元。
程序:
#include<stdio.h>
struct Student
{
int num;
float score;
struct Student *next;
};
int main()
{
struct Student a, b, c, *head, *p;
a.num = 10101; a.score = 89.5;
b.num = 10103; b.score = 90;
c.num = 10107; c.score = 85;
head = &a;
a.next = &b;
b.next = &c;
c.next = NULL;
p = head;
do
{
printf("num=%ld score=%5.1f\n", p->num, p->score);
p = p->next;
} while (p != NULL);
return 0;
}
结果:
num=10101 score= 89.5
num=10103 score= 90.0
num=10107 score= 85.0
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1750274
相关文章推荐
- C++读写二进制文件
- VC++2005 使用调用webserver ,使用MSXML读取XML文件
- 《你必须知道的495个C语言问题》读书笔记之第8-10章:字符串、布尔类型和预处理器
- 软件工程课程作业(二)--四则运算2改进版(c++)
- HDOJ 1087Super Jumping! Jumping! Jumping!解题报告
- C语言实现四则运算
- VC++程序开机自动启动
- STL 容器特点简单总结
- 编写C++程序使DirectShow进行视频捕捉
- 链表(list)的实现(c语言)
- C++ Primer 5th - 1.1 编写一个简单的C++程序
- C/C++基础知识(一)数组和指针
- (各个公司面试原题)在线做了一套CC++综合測试题,也来測一下你的水平吧(二)
- C++第1-1次上机实验
- C语言中a=b=c,a=b==c,a==(b=c),a==(b==c)的简单分析
- 详解C++循环创建多级目录及判断目录是否存在的方法
- C++第一次实验—2
- C++ auto类型说明符
- C++ auto类型说明符
- C++ 单例模式实现代码