StackOperations
StackOperations
h>
#include <stdbool.h>
#define MAX_SIZE 100
typedef struct
{
int arr[MAX_SIZE];
int top;
} Stack;
int main()
{
Stack stack;
initialize(&stack);
push(&stack, 3);
printf("Top element: %d\n", peek(&stack));
push(&stack, 5);
printf("Top element: %d\n", peek(&stack));
push(&stack, 2);
printf("Top element: %d\n", peek(&stack));
push(&stack, 8);
printf("Top element: %d\n", peek(&stack));
while (!isEmpty(&stack))
{
printf("Top element: %d\n", peek(&stack));
printf("Popped element: %d\n", pop(&stack));
}
return 0;
}