Stack Using Array
Stack Using Array
h>
#include <stdlib.h>
typedef struct {
int data[MAX_SIZE];
int top;
} Stack;
Stack* createStack() {
if (stack == NULL) {
return NULL;
return stack;
if (isFull(stack)) {
printf("Stack overflow\n");
return;
if (isEmpty(stack)) {
printf("Stack underflow\n");
return stack->data[stack->top--]; // Return the top element and then decrement top
if (isEmpty(stack)) {
printf("Stack is empty\n");
return stack->data[stack->top];
return stack->top + 1;
int main() {
push(stack, 10);
push(stack, 20);
push(stack, 30);
return 0;