11智能在线
新记
在数据结构中,对于栈,空栈时top=-1,是什么意思呢?top是指针,top指向栈顶,为什么指针还可以赋值呢?
如题所述
举报该文章
相关建议 2011-04-05
第一问:
指针就是下标,下标就是位序。位序变量top=-1,就是位序为-1:-1的位序当然是非法的,因为C语言中数组下标是从0开始的,-1的位序取不到值,访问a[-1]异常。
第二问:
top可以赋值,指针变量top占有特殊的内存空间,这个空间存放的不是普通数,而是空间的地址,说成是空间的位序也不是不可以的。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/ps7vm2fs8.html
其他看法
第1个回答 2011-04-05
不是程序设计的指针含义,实际是下标,自然可以是-1,也就是下标0前一个位置
相似回答
大家正在搜
相关问题
关于数据结构的,为什么栈空top是-1,top=0是指向栈顶...
数据结构中,为什么进栈(PUSH)时,置指针TOP=TOP+...
数据结构:请问,有的书上说,栈顶指针指向栈顶元素,还不设栈底...
数据结构中,栈的top。怎么有时指向栈顶元素,有时又指向栈顶...
数据结构关于栈,判断栈空,有的书上说,s.top=0,有的说...
3. 假设用向量S[1:m]来存储顺序栈,指针top指向当前...
链栈中的栈顶指针是不是头指针,两者有没有区别?谢谢