代码拉取完成,页面将自动刷新
/*
** A stack implemented with a static array. The array size can
** be adjusted only by changing the #define and recompiling
** the module. 静态数组实现堆栈
*/
#include "stack.h"
#include <assert.h>
#define STACK_SIZE 100 /* Max # of values on the stack */
/*
** The array that holds the values on the stack, and a pointer
** to the topmost value on the stack.
*/
static STACK_TYPE stack[ STACK_SIZE ];
static int top_element = -1;
void push(STACK_TYPE value){
assert( !is_full() );
top_element += 1;
stack[top_element] = value;
}
void pop(void){
assert( !is_empty() );
top_element -= 1;
}
STACK_TYPE top(void){
assert( !is_empty() );
return stack[top_element];
}
int is_empty( void ){
return top_element == -1;
}
int is_full(void){
return top_element == STACK_SIZE - 1;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。