C code:- #include <stdio.h> #define STACK_EMPTY 'O' #define STACK_SIZE 20 void push(char stack[],char item, int *top,int max_size){ if (*top < max_size-1) { ++(*top); stack[*top] = item; } } char pop(char stack[], int *top){ char item; if(*top >=0){ item=stack[*top]; --(*top); } else{ item=STACK_EMPTY; } return (item); } void printStack(char stack[], int max_size) { printf("Elements in Stack:n"); for(int i=0;i<STACK_SIZE;i++) { printf("%cn",stack[i]); } } i ... See the full answer