"栈"的顺序存储结构真是出乎我意料之外,本来大致看了一下觉得很容易明白,细细一看问题还真的很多
有一个问题我光发帖子问别人就问了N次
datatype get_top(sequence_stack st)
{if(empty_stack(st))
{printf("/n栈是空的");exit(1);}
else
return st.a[st.top-1];
}
这个操作牵扯到的小细节还真多,一个是函数调用居然放在if里面,还有一个是top是指向栈顶元素的上一个存储的内容,别看这后面一个不起眼的一句话,费了我多少周折.
明天把"栈"的操作写一遍.