PUSH와 POP코드를 더 간단하게 어떻게 해야할까요?
아라
질문 제목 : PUSH와 POP코드를 더 간단하게 어떻게 해야할까요?질문 요약 :심플하게 만드는법질문 내용 : PUSH와 POP을 만들어보았는데요. 친구한테 도움받아가면서 만들었는데 이것을 더 간단하게 만들 수 있나요?void push(int val, int *stacktop, int *stack) {
if (*stacktop = 20)
printf(overflow);
else {
int i;
for (i = 0; i *stacktop; i++)
{
*(stack + i) = *(stack + i + 1);
}
*stack = val;
*stacktop++;
top++;
}
}
int pop(int *stacktop, int *stack){
if (stacktop == 0)
{
printf(underflow\n);
return -1;
}
else
{
int *popped = stack;
int i;
for (i = 0; i *stacktop; i++)
{
*(stack + i + 1) = *(stack + i);
}
*stacktop--;
top--;
return *popped;
}
}
-------------------------------------------------------------
void push(int val, int *stacktop, int *stack){
if(*stacktop = 20)
{
printf(error: 0verflow/n);
}
else
{
*(stack+(*stacktop)) = val;
(*stacktop)++;
}
이것은 제가 젤 처음에 한건데 에러가나서 도움받아 위에 코드처럼 길게 만들었습니다. 짧게쓰는법은 없나요?? 궁금합니다.!!