c语言 为什么栈的初始化时候栈顶指针要指向-1

2020-08-29 科技 108阅读
这种初始化是用于线性栈的,也就是用一个数组来组成栈,栈顶指针值为当前栈顶元素的下标值。
当有数据入栈时,会先执行栈顶指针自加。
初始化为空栈,
规定空栈的时候指向-1,这样在有第一个元素入栈的时候栈顶指针就可以通过自加指向0元素,从而避免其它判断。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com