Esta biblioteca disponibiliza um conjunto de funções que permitem manipular uma stack.
Definido no ficheiro stack.h.
Ir para o código fonte deste ficheiro.
Estruturas de Dados | |
| struct | SStackNode |
| Estrutura do nodo de uma stack. Mais... | |
| struct | SStack |
| Estrutura de uma stack. Mais... | |
Definições de Tipos | |
| typedef SStackNode * | StackNode |
| Definição do apontador para os nodos da stack. | |
| typedef SStack * | Stack |
| Definição da stack. | |
Funções | |
| Stack | newStack () |
| Cria uma stack. | |
| void | stackDelete (Stack stack) |
| Elemina uma stack. | |
| int | stackPush (Stack stack, void *inf) |
| Insere um elemento numa stack. | |
| int | stackPop (Stack stack, void **inf) |
| Remove o elemento que está no topo de uma stack. | |
| int | stackTop (Stack stack, void **inf) |
| Verifica qual o elemento no topo de uma stack. | |
| int | stackSize (Stack stack) |
| Determina o tamanho de uma stack. | |
| int | stackMap (Stack stack, void(*fun)(void *)) |
| Aplica uma função aos elementos de uma stack começando no topo. | |
| Iterator | stackIterator (Stack stack) |
| Cria um iterador a partir de uma stack. | |
| Stack newStack | ( | ) |
| void stackDelete | ( | Stack | stack | ) |
| int stackMap | ( | Stack | stack, | |
| void(*)(void *) | fun | |||
| ) |
| int stackPop | ( | Stack | stack, | |
| void ** | inf | |||
| ) |
Remove o elemento que está no topo de uma stack.
Permite devolver o elemento removido, caso o valor de inf seja diferente de NULL. Se a stack estiver vazia é colocado o valor NULL em inf.
| stack | stack. | |
| inf | endereço onde é colocado o elemento removido (ou NULL). |
| int stackPush | ( | Stack | stack, | |
| void * | inf | |||
| ) |
Insere um elemento numa stack.
Verifica se é possível inserir o novo elemento, devolvendo 1 caso não seja possível.
| stack | stack. | |
| inf | endereço do elemento que queremos inserir. |
| int stackSize | ( | Stack | stack | ) |
| int stackTop | ( | Stack | stack, | |
| void ** | inf | |||
| ) |
Verifica qual o elemento no topo de uma stack.
Se a stack estiver vazia é colocado o valor NULL em inf.
| stack | stack. | |
| inf | endereço onde é colocado o resultado. |