728x90
반응형
#include <stdio.h>
#include <stdlib.h>
#define MAX_STACK_SIZE 100
typedef int Element;
Element data[MAX_STACK_SIZE];
int top;
void error(const char str[]) {
printf("%s\n", str);
exit(1);
}
void init_stak() { top = -1; }
int is_empty() { return top == -1; }
int is_full() { return top == MAX_STACK_SIZE - 1; }
int size() { return top + 1; }
void push(Element e) {
if (is_full) error("스택 포화 에러");
data[++top] = e;
}
Element pop() {
if (is_empty) error("스택 공백 에러");
return data[top--];
}
Element peek() {
if (is_empty) error("스택 공백 에러");
return data[top];
}
728x90
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
연결된큐 (0) | 2022.11.28 |
---|---|
연결리스트 스택 (0) | 2022.11.04 |
[c/c++] Mirth 콘솔 게임 리듬게임 만들기 (0) | 2022.10.26 |
[C++] fill, fill_n 배열을 초기화 하는 방법, 2차원, 3차원 배열 초기화 (0) | 2022.04.11 |
[C언어] 하샤드수 구하기, int 각 자릿수 더하기 (0) | 2022.02.23 |