从我读过的所有资料来看,他们说 - peek 和 pop 之间的区别在于 peek 不会删除最高值。在我的讲义中提供的示例中,显然他们使用不同的减法方法做了同样的事情。在两次操作之后,top 都减去了 1。
我对吗?可能不是,有人可以解释这些有何不同吗?
int pop(void)
{
assert(top>0);
return data[--top];
}
int peek(void)
{
assert(top>0);
return data[top-1];
}