반응형
#include<stdio.h>
int arr[10];
int idx = 0;
void push(int n)
{
if(idx>=10)
{
printf("오류: 배열이 꽉 찼습니다.\n");
return;
}
arr[idx] = n;
idx++;
return;
}
int Top(void) {
if (idx < 0) {
printf("오류: 배열이 비었습니다.\n");
return;
}
return arr[idx-1];
}
int pop() {
if (idx < 0) {
printf("오류: 배열이 비었습니다.\n");
return;
}
idx--;
return arr[idx];
}
void clear(void)
{
idx = 0;
return;
}
void StackPrint(void) {
int i;
for (i=0;i<idx;i++){
printf("%s %d %s %d \n", "arr[",i,"] = ", arr[i]);
}
return;
}
int main(void)
{
push(1);
push(2);
push(3);
push(4);
push(5);
push(6);
push(7);
push(8);
push(9);
push(10);
push(11);
StackPrint();
return 0;
}
반응형
'Programming > Data Structure' 카테고리의 다른 글
C언어 구조체란? (0) | 2022.04.10 |
---|---|
포인터, 배열, 구조체 (0) | 2022.03.31 |
List Interface (리스트 인터페이스) (0) | 2022.03.25 |
적절한 자료구조를 사용하는 방법 (0) | 2022.03.25 |
Set 자료구조란 무엇인가? (0) | 2022.03.24 |