목차
1.스택이란?
스택을 운영하기 위해 필요한 동작
※오버플로우 체크
※언더플로우 체크
※push
※pop
2.소스해석
3.실행화면
스택을 운영하기 위해 필요한 동작
※오버플로우 체크
※언더플로우 체크
※push
※pop
2.소스해석
3.실행화면
본문내용
값 t를 가지고 add함수 호출.
for(i=0; i<=top; i++)//stack에 있는 값을 찍어준다.
printf("%d ", stack[i]);
printf("\n");
break;
case 2 : delete();//값을 삭제하기위해 delete함수를 호출.
for(i=0; i<=top; i++)
printf("%d ", stack[i]);
printf("\n");
break;
case 3 : exit(0);
break;
default : printf("1~3까지!!!");
}
}
}
void add(int item)
{
if(top>100)//Max size를 100으로 줬기때문에 초과시 풀메세지 출력.
printf("Full STACK");
else
stack[++top] = item;/*top은 stack에 data가 들어있는 위치를 나타내기 때문에값을 넣어줄때 ++을 해준다.*/
}
void delete()
{
if(top<0)//top의 위치가 0보다 적으면 stack에 값이 없는 것이기 메시지 출력.
printf("Empty STACK");
else
--top;//top의 위치를 한칸뒤로해 값을 삭제하라고 해준다.
}
3.실행화면
for(i=0; i<=top; i++)//stack에 있는 값을 찍어준다.
printf("%d ", stack[i]);
printf("\n");
break;
case 2 : delete();//값을 삭제하기위해 delete함수를 호출.
for(i=0; i<=top; i++)
printf("%d ", stack[i]);
printf("\n");
break;
case 3 : exit(0);
break;
default : printf("1~3까지!!!");
}
}
}
void add(int item)
{
if(top>100)//Max size를 100으로 줬기때문에 초과시 풀메세지 출력.
printf("Full STACK");
else
stack[++top] = item;/*top은 stack에 data가 들어있는 위치를 나타내기 때문에값을 넣어줄때 ++을 해준다.*/
}
void delete()
{
if(top<0)//top의 위치가 0보다 적으면 stack에 값이 없는 것이기 메시지 출력.
printf("Empty STACK");
else
--top;//top의 위치를 한칸뒤로해 값을 삭제하라고 해준다.
}
3.실행화면