建立一个简单的链表,它由三个学生数据的结点组成输出各节点中的数据。

来源:互联网 发布:邮箱注册知乎怎么登陆 编辑:程序博客网 时间:2024/05/16 04:59
// 121209  第七章例74.cpp : 定义控制台应用程序的入口点。///*         * Copyright (c) 2012, 烟台大学计算机学院         * All rights reserved.         * 作 者:  刘同宾       * 完成日期:2012 年 12 月 09 日         * 版 本 号:v1.0         *         * 输入描述: 建立一个简单的链表,它由三个学生数据的结点组成输出各节点中的数据。      * 问题描述: * 程序输出:* 问题分析:略        * 算法设计:略         */ #include "stdafx.h"#define NULL 0//此行可省略,因为在头文件中iostream中已有此定义#include<iostream>using namespace std;struct student{int num;float score;struct student *next;};int main(){student a,b,c,*head,*p;a.num=31001;a.score=89.5;  //对结点a的num和score成员赋值a.num=31003;a.score=90;a.num=31007;a.score=85;head=&a;  //将结点a的起始地址赋予头指针heada.next=&b;  //将结点b的起始地址赋予a结点的next成员b.next=&c;//c结点的next不存放其他结点地址c.next=NULL;p=head;  //使p指针指向a结点do{cout<<p->num<<"  "<<p->score<<endl;//输出p指向的结点的数据p=p->next;  //使p指向下一个结点}while(p!=NULL);  //输出完c结点后p的值为NULLreturn 0;}