建立和输出一个简单的链表
2014-12-12 11:56
134 查看
#include <stdio.h>
#define NULL 0
struct student
{
long num;
float score;
struct student * next
};
void main()
{
struct student a,b,c, *head, *p;
a.num = 1001;
a.score = 89.2;
b.num = 1002;
b.score = 90.1;
c.num = 1003;
c.score = 92.1;
head = &a;
a.next = &b;
b.next = &c;
c.next = NULL;
p = head;
do{
printf("%ld %5.2f\n",p->num,p->score);
p = p->next;
}while ( p != NULL);
}
开始时使head指向a结点,a.next指向b节点,b.next指向c节点。这个就是关键的关系。c.next=NULL就是使c.next不指向任何存储单元。在输出链表时要借助p,先使p指向a节点,然后输出a节点中的数据。
#define NULL 0
struct student
{
long num;
float score;
struct student * next
};
void main()
{
struct student a,b,c, *head, *p;
a.num = 1001;
a.score = 89.2;
b.num = 1002;
b.score = 90.1;
c.num = 1003;
c.score = 92.1;
head = &a;
a.next = &b;
b.next = &c;
c.next = NULL;
p = head;
do{
printf("%ld %5.2f\n",p->num,p->score);
p = p->next;
}while ( p != NULL);
}
开始时使head指向a结点,a.next指向b节点,b.next指向c节点。这个就是关键的关系。c.next=NULL就是使c.next不指向任何存储单元。在输出链表时要借助p,先使p指向a节点,然后输出a节点中的数据。
相关文章推荐
- 建立和输出一个简单链表
- 例 9.8 建立一个如图9.9所示的简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据。
- 如何建立和输出一个简单链表
- 第二周(课上例题)——建立和输出一个简单的链表
- 建立和输出一个简单链表
- 建立一个简单链表输出同学的学号,姓名
- 建立一个简单的链表,它由三个学生数据的结点组成输出各节点中的数据。
- 链表的简单操作(建立,输出,插入,删除)
- 建立一个新链表和输出它的长度
- 建立并输出一个简单的静态链表(示例)
- 创建一个简单的单向链表并将其倒序输出
- 建立一个带头结点的的单向链表并输出到out53.dat和屏幕上。各节点的值为对应的下表。链表的节点数及输出地文件名作为参数传入
- 建立一个线性表,依次从键盘输入的正整数,然后依次输出(一个简单参考事例)
- 简单的链表建立与输出
- 一个链表程序,支持建立,插入,删除,输出;学生的学号和分数
- 用pureftpd+pureDB虚拟用户,建立一个简单安全(不需要数据库支持)的linux ftp站
- 建立一个链表,值分别是2,4,6……
- 图书馆惊魂记之一(一个简单的领域模型的建立过程)
- 【翻译】使用ASP.NET MVC 和LINQ建立一个简单的博客 - Part 2
- js通过xmldom调用xslt对xml排序输出的一个简单例子.