发布网友 发布时间:2022-03-01 13:36
共2个回答
热心网友 时间:2022-03-01 15:06
栈只是一种数据结构,具体表现形式可以是硬件实现的也可以是软件实现的,当然现实生活中的很多现象都与栈类似,不要去想他具体是个什么东西,他就是一种思想,一种结构,好比别人排队,那就是先进先出的,这不跟栈很像么,软件可以实现这样的结构,你需要用这种思想的话,硬件就更多地方有它啦,特别是cpu里,栈肯定是有的热心网友 时间:2022-03-01 16:24
C语言的栈使用起来个人认为远远没有汇编那么舒服,定义栈是通过 struct 大概可以如下: #define MYstack#define overflow -1#define stackinitsize 100tupedef struct { MYstack *base; MYstack *top; Int stacksize;}Mstack;void initstack() { Mstack s; s.base=(MYstack*)malloc(stackinitsize*sizeof(MYstack));