Name

stack_ push

Synopsis

int stack_push(Stack *stack, const void *data);

Return Value

0 if pushing the element is successful, or -1 otherwise.

Description

Pushes an element onto the stack specified by stack. The new element contains a pointer to data, so the memory referenced by data should remain valid as long as the element remains in the stack. It is the responsibility of the caller to manage the storage associated with data.

Complexity

O (1)

Get Mastering Algorithms with C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.