02周:项目六:链表初体验

来源:互联网 发布:mac日历垃圾广告 编辑:程序博客网 时间:2024/05/01 05:55
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 作    者:王颖* 完成日期:2014 年 3 月 9 日* 版 本 号:v1.0* 输入描述: 无* 问题描述:动态链表体验* 程序输出:略* 问题分析:略* 算法设计:略*/#include  <iostream>using namespace std;struct Node{    int data;            //结点的数据    struct Node *next;  //指向下一结点};Node *head=NULL;    //将链表头定义为全局变量,以便于后面操作void make_list();   //建立链表void out_list();    //输出链表int main( ){    make_list();    out_list();    return 0;}void make_list(){    int n;    Node *p;    cout<<"输入若干正数(以0或一个负数结束)建立链表:";    cin>>n;    while(n>0)   //输入若干正数建立链表,输入非正数时,建立过程结束    {        p=new Node;  //新建结点        p->data=n;        p->next=head;  //新建的结点指向原先的链表头        head=p;    //链表头赋值为新建的节点,这样,新结点总是链表头        cin>>n;    //输入下一个数,准备建立下一个结点    }    return;}void out_list(){    Node *p=head;    cout<<"链表中的数据为:"<<endl;    while(p!=NULL)    {        cout<<p->data<<" ";        p=p->next;    }    cout<<endl;    return;}

心得体会:慢慢想一想

0 0