懒虫工控(旧)

标题: 堆栈是什么意思 [打印本页]

作者: 学习自控仪表    时间: 2016-8-31 12:39
标题: 堆栈是什么意思
今天上课的时候,师傅讲到了PLC的堆栈。这个PLC的堆栈具体是什么作用呢?在PLC的什么地方用?现场能看到吗?

作者: 舞长安    时间: 2016-8-31 20:06
堆栈是数据结构中一个重要的概念,用在PLC中是用来表示PLC系统对数据的处理。
说堆栈,就要考虑进栈、出栈以及堆区、栈区
特点如下:
堆:队列优先,先进先出。栈,先进后出。
堆栈是一种存储部件,即数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序。


[以下内容来源于维基百科]
堆栈,也可直接称栈(港澳台作堆叠),在计算机科学中,是一种特殊的串列形式的数据结构,它的特殊之处在于只能允许在链接串列或阵列的一端(称为堆叠顶端指标,英语:top)进行加入资料(英语:push)和输出资料(英语:pop)的运算。另外堆叠也可以用一维阵列或连结串列的形式来完成。堆叠的另外一个相对的操作方式称为伫列。
由于堆叠数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。

堆栈示意图




建议你有时间看看C程序相关的书籍资料。

作者: 学习自控仪表    时间: 2016-9-5 08:54
舞长安 发表于 2016-8-31 20:06
堆栈是数据结构中一个重要的概念,用在PLC中是用来表示PLC系统对数据的处理。
说堆栈,就要考虑进栈、出栈 ...

谢谢谢谢




欢迎光临 懒虫工控(旧) (http://old.lanchonggk.com/) Powered by Discuz! X3.2