c++版本链表部分内容

#include <iostream>
using  namespace  std;

//无头链表
struct  Node                         //数据储存
{
     int  data;
     Node*next;
     //三种构造函数
     Node()
     {
          next = nullptr; 
     }
     Node(int  dataA)
     {
          data = dataA; 
     }
     Node(int  dataA,Node*nextA)
     {
          data = dataA;
          next = nextA; 
     }
}
struct    list                        //描述结构
{
     Node*firstNode;
     int  size;
     list();                          //构造函数
     void   insertNode(int  data);    //插入数据
     void   printList();              //打印
};
//在结构体外面定义函数
list::list()
{
      firstNode = NULL;
      size = 0;
}

void  list::insertNode(int  data)
{
     //new 也是调用函数的过程
     firstNode = new Node(data,firstNode);
     //原本firstNode指向NULL,左边的firstNode此时指向data,就相当于firstNode不断被赋予指向不同的值
}
void   list::printList()
{
     Node*pMove = firstNode;
     while(pMove)
     {
         cout << "\t" << pMove->data;
         pMove = pMove->next; 
     }
     cout << endl;
}

int  main()
{
     list*pList = new  list;
     pList->insertNode(1);
     pList->insertNode(2);
     pList->insertNode(3);
     pList->printList();
     //输出结果 3 2 1
     
     system("pause");
     return  0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值