コード例 #1
0
ArrayStackNode* peekAS(ArrayStack* pStack) {
	ArrayStackNode* pReturn = NULL;
	if (pStack != NULL) {
		if (isArrayStackEmpty(pStack) == FALSE) {
			pReturn = &(pStack->pElement[pStack->currentElementCount - 1]);
		}
	}
	return pReturn;
}
コード例 #2
0
ファイル: arraystack.c プロジェクト: jingyu91/DataStructure
ArrayStackNode popAS(ArrayStack* pStack)
{
	ArrayStackNode pReturn;
	if (pStack != NULL)
	{
		if (isArrayStackEmpty(pStack) == FALSE)
		{
				pReturn = pStack->pElement[pStack->currentElementCount - 1];
				pStack->currentElementCount--;
		}
	}
	return pReturn;
}
コード例 #3
0
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;
}