Advertisement
renix1

Implementação de uma fila

Mar 31st, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4.  
  5. typedef struct filaS {
  6.     int dado;
  7.     struct filaS *prox;
  8. } fila;
  9.  
  10. void inserir(fila **topo, int numero) {
  11.     fila *novoElemento;
  12.     novoElemento = malloc(sizeof(fila));
  13.     novoElemento->dado = numero;
  14.     novoElemento->prox = NULL;
  15.     if (*topo == NULL) {
  16.         *topo = novoElemento;
  17.     } else {
  18.         fila *elmAtual;
  19.         elmAtual = *topo;
  20.         while (elmAtual->prox != NULL)
  21.         {
  22.             elmAtual = elmAtual->prox;
  23.         }
  24.         elmAtual->prox = novoElemento;
  25.     }
  26. }
  27.  
  28. void remover(fila **topo) {
  29.     if (*topo != NULL) {
  30.         fila *elmRemover;
  31.         elmRemover = *topo;
  32.         *topo = (*topo)->prox;
  33.         free(elmRemover);
  34.     }
  35. }
  36.  
  37. void printarFila(fila **topo) {
  38.     fila *elmAtual;
  39.     elmAtual = *topo;
  40.     while (elmAtual != NULL)
  41.     {
  42.         printf("%d ", elmAtual->dado);
  43.         elmAtual = elmAtual->prox;
  44.     }
  45. }
  46.  
  47. int main (void) {
  48.     fila *topo = NULL;
  49.     inserir(&topo, 5);
  50.     inserir(&topo, 15);
  51.     remover(&topo);
  52.     printarFila(&topo);
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement