stack에서 push함수를 수정...
곰돌곰돌
2023.04.01
질문 제목 : stack에 push하는 함수 정의push함수를 음수도 입력 받을 수 있게 수정하는 방법..질문 내용 : intpush(int t) {
if (top = max - 1) {
printf(\n stack overflow.); return -1;
}
stack[++top] = t;
return t;
}이라는 stack을 입력받는 함수를 수정해야하는데
조건이
스택에 들어가는 자료에은 양수 뿐 아니라 음수도 가능하게 수정하여라
(push 또는 pop이 불가능할때 실패의 의미로 -1을 return 하게 되어 있다.
즉, 양수 입력만을 가정하고 있으므로 수정해야 함)
인데 이 말뜻을 이해를 못하겠어요... 제가 보기에는 음수도 입력받을 수 있을것 같은데
왜 음수를 입력못받는지 이유를 알 수 없으니 수정을 할수가 없네요 ;ㅅ;..설명좀 부탁드려요..
-
천칭자리
말뜻 그대로인거 같은데요...
-1이 음수잖아요...-1넣고나서 다시 입력받은 수를 리턴해주는데.. -1입력하고 리턴해버리면...
즉 위 함수대로라면 함수 호출시 리턴받은 값이 -1이 되는 입력을 제대로 받지 못했다고 가정할수 있다는 걸겁니다.