Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct sNodo{
- void* dato;
- unsigned cantB;
- struct sNodo *sig;
- }tNodo;
- typedef tNodo* tLista;
- void crearLista(tLista *lista);
- int listaVacia(const tLista *lista);
- int listaLlena(const tLista *lista,unsigned cantB);
- int ponerAlFinal(tLista *lista,const void* dato,unsigned cantB);
- void crearLista(tLista *lista){
- *lista=NULL;
- }
- int listaVacia(const tLista *lista){
- return *lista==NULL;
- }
- int listaLlena(const tLista *lista,unsigned cantB)
- {
- tNodo *aux;
- aux=(tNodo*)malloc(sizeof(tNodo));
- if(!aux)
- return 0;
- aux->dato=malloc(cantB);
- free(aux->dato);
- free(aux);
- return !aux->dato;
- }
- int ponerAlFinal(tLista *lista,const void* dato,unsigned cantB)
- {
- tNodo *nodo;
- nodo=(tNodo*)malloc(sizeof(tNodo));
- if(!nodo)
- return 0;
- nodo->dato=malloc(cantB);
- if(!nodo->dato){
- free(nodo);
- return 0;
- }
- memcpy(nodo->dato,dato,cantB);
- nodo->cantB=cantB;
- nodo->sig=NULL;
- while(*lista)
- lista=&(*lista)->sig;
- (*lista)=nodo;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement