Exemple #1
0
int Push(node **stack, float item){

	if(*stack == NULL){

		*stack = NewStackNode(item);
		return 0;
	
	}else{

		node *temp = *stack;

		*stack = NewStackNode(item);

		if(*stack == NULL){

			*stack = temp;
			return -1;

		} 

		(*stack)->next = temp;
		temp = NULL;
		return 0;
	}
}
Exemple #2
0
int Push(struct stackNode** topptrptr, float item)
{
	struct stackNode* newptr = NewStackNode(item);
	if (newptr == NULL) return -1; // Unsuccessful
	newptr->next = *topptrptr;
	*topptrptr = newptr;
	newptr = NULL;
	return 0;
}