C
c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
typedef struct stackNode_t {
long long data;
struct stackNode_t *next;
} StackNode;
typedef struct stack_t {
StackNode *_top;
unsigned _size;
} Stack;
void stack_init(Stack *stack);
bool stack_isEmpty(Stack *stack);
void stack_push(Stack *stack, long long value);
void stack_pop(Stack *stack);
long long stack_top(Stack *stack);
unsigned stack_size(Stack *stack);
void stack_init(Stack *stack)
{
stack->_size = 0;
stack->_top = NULL;
}
bool stack_isEmpty(Stack *stack) {
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run