(C语言)栈的名称是自己定义的还是系统自带的

发布网友 发布时间: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));
s.base)exit(overflow); s.top = s.base; s.stacksize = s.initsize; }void main(){ initstack();} 这个时候你就大概定义了一个 s 栈了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com