Está en la página 1de 1

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>

typedef struct Nodo *PNodo;


typedef struct Nodo {
int dato;
PNodo siguiente;
} Nodo;

typedef struct {
PNodo principio;
PNodo final;
} Cola;

/*void crearCola(Cola *C){

C->principio = NULL;
C->final = NULL;
}
*/
Cola *crearCola(){
Cola *C
C = (Cola *) malloc(sizeof(Cola));
C->principio = NULL;
C->final = NULL;
return C;
}

int encolar(int X, Cola *C){


PNodo NodoTemp;
NodoTemp = (PNodo) malloc(sizeof(Nodo));
if (NodoTemp == NULL){
printf("Error de asignaci�n: No hay espacio");
return 1;
}
NodoTemp->dato = X;
NodoTemp->siguiente = NULL;
if (esVacia(*C))
C->principio = NodoTemp;
else
C->final->siguiente = NodoTemp;
C->final = NodoTemp;
return 0;
}

También podría gustarte