#include<stdio.h>
#include <stdlib.h>
int* stack;
int size;
int top;
bool Push(int data)
{
if (top < size - 1)
{
top++;
stack[top] = data;
return true;
}
else
{
return false;
}
}
int Pop()
{
if (top >= 0)
{
return stack[top--];
}
else
{
return -1;
}
}
void main()
{
size = 256;
stack = (int*)malloc(size * sizeof(int));
top = -1;
Push(7);
Push(0);
Push(6);
Push(2);
printf("%d\n", Pop());
printf("%d\n", Pop());
printf("%d\n", Pop());
printf("%d\n", Pop());
free(stack);
}
출력결과
2
6
0
7