s->top=-1是什么意思啊
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/06 11:30:12
s->top=-1是什么意思啊
s 是一个结构体或者类的指针,这个结构体或类里有个参数top,将它的值设定为-1
再问: 是不是说明s是个空栈?
再答: 什么语言?汇编?
再问: C
再答: 你是在看书还是做题目?或者调试程序?
再问: 看书
再答: 那s是什么类型?
再问: 结构体 顺序栈
再答: 能不能把结构体的定义贴出来? top是什么类型?如果想表达S是栈顶的话一般这么表示:s->top = null;
再问: int top ; //栈指针 在初始化函数中的一个语句:s->top=-1
再答: 嗯,一般定义栈指针是StackType *top; s->top在初始化时被赋值为-1,认为是空栈不够精确,只能说明它是栈顶。栈是先进后出的,像压子弹匣一样。因为指针是内存的地址,始终是正整数,s->top=-1就表示它不指向任何内存。估计后面判断会有if(s->top!=-1) ……之类的判断。 当然这个做法不值得推荐, 还是用s->top = null;比较好。 出门了,有疑问明天再答
再问: 是不是说明s是个空栈?
再答: 什么语言?汇编?
再问: C
再答: 你是在看书还是做题目?或者调试程序?
再问: 看书
再答: 那s是什么类型?
再问: 结构体 顺序栈
再答: 能不能把结构体的定义贴出来? top是什么类型?如果想表达S是栈顶的话一般这么表示:s->top = null;
再问: int top ; //栈指针 在初始化函数中的一个语句:s->top=-1
再答: 嗯,一般定义栈指针是StackType *top; s->top在初始化时被赋值为-1,认为是空栈不够精确,只能说明它是栈顶。栈是先进后出的,像压子弹匣一样。因为指针是内存的地址,始终是正整数,s->top=-1就表示它不指向任何内存。估计后面判断会有if(s->top!=-1) ……之类的判断。 当然这个做法不值得推荐, 还是用s->top = null;比较好。 出门了,有疑问明天再答