char Stack_pop(struct Stack *pStack) { char result = 0; if (!Stack_isempty(pStack)) { unsigned size; size = ArrayADT_getsize((struct ArrayADT *)pStack); result = ArrayADT_getElement((struct ArrayADT *)pStack, size-1); ArrayADT_resize((struct ArrayADT *)pStack, size-1); } return result; }