목차
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.실행화면
소개글