C语言利用模板实现简单的栈类

  

本文实例为大家分享了C语言利用模板实现简单的栈类(数组和单链表),供大家参考,具体内容如下

  

主要的功能是实现一个后进先出的列表,有入栈、出栈,返回大小,判空等基本功能
  

        # pragma>   # include“Class_Linkstack.h”   int main ()   {   Class_Linkstacksk1 (5);   for (int i=0;我& lt;5,我+ +)   sk1。Push_Linkstack(我* 2 + 1);   sk1.Print_Linkstack ();   系统(“暂停”);   返回0;   }      

<>强补充(通过单链表实现)
  

  

上面是通过数组来实现,与数组相比,链表实现更灵活,更容易增删元素。
  单链表实现的核心思想是不断更新栈顶指针,来实现出栈压栈,每一个节点是一个结构体,包含一个值和一个下指针指向下一个元素,初始化时将栈顶指针置为零。

  

        # pragma>   int main ()   {   List_stackls;   for (int i=0;我& lt;5;我+ +)   ls.Push(我);   ls.Print ();   ls.Pop ();   ls.Pop ();   cout & lt; & lt;endl;   ls.Print ();   cout & lt; & lt;endl;   cout & lt; & lt;ls.Size ();   系统(“暂停”);   返回0;   }      

 C语言利用模板实现简单的栈类

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

C语言利用模板实现简单的栈类