배열 스택
재마루
2023.04.01
값을 지울 때(pop) 밑에 지워지는 값을 나타내고 싶은데 0이 나와요..지우는 값 출력질문 내용 :
#include stdio.h
int pop();
void push();
int stack[10] = {0};
int a = 0;
void main()
{
while(1)
{
int select = 0, value = 0;
printf(1.input data 2.outputdata 3.exit \n select work : );
scanf(%d, &select);
printf(\n);
switch(select)
{
case 1 : printf(input data : );
scanf(%d,&value);
printf(\n);
push(value);
break;
case 2 : pop(); break;
case 3 : break;
}
if(select==3)
break;
}
}
int pop()
{
if(a!=0)
{
printf(%d \n, stack[a]);//--------이 부분을 고치면 될 듯 한데.. 아닌가요^^;
return stack[--a];
}
else
{
printf(stack is empty \n);
return 1;
}
}
void push()
{
int value = 0;
stack[a++] = value;
}