스택(Stack)은 한쪽 끝이 막힌 터널과 같은 데이터 구조로, 가장 나중에 들어간 것이 가장 먼저 나오는 LIFO(Last In Frist Out) 구조로 되어있습니다. 들어가는 순서는 A - B - C 지만, 나오는 순서는 C- B - A 입니다. 이렇게 가장 나중에 들어간 것이 가장 먼저 나오는 구조를 LIFO 라고 합니다. 간단하게 push, pop하는 프로그램을 만들어보았습니다. #include <stdio.h> #define MAXSIZE 32 void printStack(int stack[], int top){ int i; printf("Stack: "); for(i=0; i<=top; i++){ printf("%d ", stack[i]); } printf("\n"); } int main(){ int stack[MAXSIZE]; int top = -1, v; stack[++top] = 43; // push 43 printStack(stack, top); stack[++t...
#c언어
#FIFO
#Stack
#스택
#자료구조
원문링크 : 스택(stack)