mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-12-08 00:45:29 +01:00
24 lines
333 B
C
24 lines
333 B
C
|
#ifndef __STACK__
|
||
|
#define __STACK__
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
// LIFO = Last In First Out
|
||
|
struct Stack {
|
||
|
struct Node *first;
|
||
|
size_t length;
|
||
|
};
|
||
|
|
||
|
struct Node {
|
||
|
void *data;
|
||
|
struct Node *next;
|
||
|
};
|
||
|
|
||
|
struct Stack *stack_initialization();
|
||
|
|
||
|
void stack_push(struct Stack *stack, void *data);
|
||
|
|
||
|
void *stack_pop(struct Stack *stack);
|
||
|
|
||
|
#endif
|