建立和输出一个简单链表

/* 

* 程序的版权和版本声明部分: 

* 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的值为NULL
	return 0;
}

/*

运行结果:

*/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值