建立和输出一个简单链表
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 文件名称:建立和输出一个简单链表.cpp
* 作 者:毛通
* 完成日期:2013 年 1月 23 日
*/
/*定义一个结构体变量 stu ,成员包括学号 ,姓名, 性别 , 成绩 。定义一个指针变量p 指向该结构体变量stu 通过该指针变量输出各成员的值 */# include <iostream># define NULL 0 //可省 在头文件中包含struct student {int num ;float score ;struct student *next ; // 指向 student 结构体变量的指针 next};using namespace std;int main(){student a,b,c ,*p ;////对结点a,b,c,成员赋值a.num = 1992 ; a.score = 89 ;b.num = 1994 ; b.score = 98 ;c.num = 1993 ; c.score = 94 ;a.next = &b; //将结点b的起始地址赋予a结点的next成员b.next = &c ; //将结点c的起始地址赋予b结点的next成员c.next = NULL ; //不能是c.next = & NULL //结点next的成员不存放其他结点的地址p = &a ; //使p指针指向a结点 do {cout << p->num <<" " << p->score <<endl ; //输出p指向的结点的数据p = p -> next ; //使p指向下一个结点} while (p!= NULL) ; //输出完c结点后p的值为NULLreturn 0;}
/*
运行结果:
*/