zoukankan      html  css  js  c++  java
  • 链式栈的实现(原创)

    最近开始复习了一下数据结构的内容,这才发现,以前的半懂不懂,今天终于有机会可以好好的研究下来。下面这段代码是我自己写的链式栈的实现,其中总结了很多我所碰到的问题,比如结构多重指针参数的操作,malloc函数使用,typedef使用等等。

    链式栈实现

    总结几点:

    1. 要是想改变传入参数的地址,就必须使用地址传递。在C语言里现在是不支持&作为参数的,都使用指针参数。 在里面*parameter就代表它所代表的结构。

    2. 释放指针后,最好将指针指向NULL。

    从这个程序还是可以看出有些地方还是不灵活的。

    1. 虽然可以使用typedef定义栈的数据类型,但是并不能通过这个参数真正控制栈的数据类型。这个关系到scanf这个函数对于不同的数据的存入格式。

    2,对于栈额外的数据,比如定义栈顶,栈底这个可以自行扩展。这个并不是必须的。

    3. 这个程序可以作为一般数据结构链式栈的通用模式。

    伪python爱好者,正宗测试实践者。
  • 相关阅读:
    php中的抽象方法和抽象类,简单明了,一点通
    PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入
    如何使用php生成唯一ID的4种方法
    Redis案例——商品秒杀,购物车
    centos+python2+apache2+django环境搭建
    前端上传图片并显示
    通过容器提交镜像(docker commit)以及推送镜像(docker push)
    Name or service not known原因大全
    VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti
    win10家庭版VMware,禁用Device/Credential Guard不兼容问题
  • 原文地址:https://www.cnblogs.com/herbert/p/1936464.html
Copyright © 2011-2022 走看看