#include #define SIZE 10 static int top = -1; int stack[SIZE]; int isEmpty() { if (-1 == top) return 1; else return 0; } int isFull() { if (SIZE == top) return 1; else return 0; } void push(int p_variable) { if (!isFull()) { top = top + 1; stack[top] = p_variable; } else { printf("Stack is full.\n"); } } int pop() { int tmp; if (!isEmpty()) { tmp = stack[top]; top = top - 1; return tmp; } else { printf("Stack is empty.\n"); } } void main() { prin push(3); push(2); push(7); push(1); push(10); printf("Stack has items:\n"); while (!isEmpty()) { int tmp = pop(); printf("%d\n", tmp); } }