Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- typedef struct filaS {
- int dado;
- struct filaS *prox;
- } fila;
- void inserir(fila **topo, int numero) {
- fila *novoElemento;
- novoElemento = malloc(sizeof(fila));
- novoElemento->dado = numero;
- novoElemento->prox = NULL;
- if (*topo == NULL) {
- *topo = novoElemento;
- } else {
- fila *elmAtual;
- elmAtual = *topo;
- while (elmAtual->prox != NULL)
- {
- elmAtual = elmAtual->prox;
- }
- elmAtual->prox = novoElemento;
- }
- }
- void remover(fila **topo) {
- if (*topo != NULL) {
- fila *elmRemover;
- elmRemover = *topo;
- *topo = (*topo)->prox;
- free(elmRemover);
- }
- }
- void printarFila(fila **topo) {
- fila *elmAtual;
- elmAtual = *topo;
- while (elmAtual != NULL)
- {
- printf("%d ", elmAtual->dado);
- elmAtual = elmAtual->prox;
- }
- }
- int main (void) {
- fila *topo = NULL;
- inserir(&topo, 5);
- inserir(&topo, 15);
- remover(&topo);
- printarFila(&topo);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement