ArrayStackNode* peekAS(ArrayStack* pStack) { ArrayStackNode* pReturn = NULL; if (pStack != NULL) { if (isArrayStackEmpty(pStack) == FALSE) { pReturn = &(pStack->pElement[pStack->currentElementCount - 1]); } } return pReturn; }
ArrayStackNode popAS(ArrayStack* pStack) { ArrayStackNode pReturn; if (pStack != NULL) { if (isArrayStackEmpty(pStack) == FALSE) { pReturn = pStack->pElement[pStack->currentElementCount - 1]; pStack->currentElementCount--; } } return pReturn; }
ArrayStackNode* popAS(ArrayStack* pStack) { ArrayStackNode* pReturn = NULL; if (pStack != NULL) { if (isArrayStackEmpty(pStack) == FALSE) { pReturn = (ArrayStackNode *)malloc(sizeof(ArrayStackNode)); if (pReturn != NULL) { *pReturn = pStack->pElement[pStack->currentElementCount - 1]; pStack->currentElementCount--; } else { printf("오류, 메모리할당, popAS()\n"); } } } return pReturn; }