Demo entry 6639750

Programa 4

   

Submitted by anonymous on Sep 10, 2017 at 21:05
Language: C. Code size: 1.1 kB.

#include <stdio.h>
#include <stdlib.h>

struct Nodo{

	int dato;
	struct Nodo *siguiente;
	
};

typedef struct Nodo NODO;



int main(){
	 NODO *n=NULL;
	 NODO *aux=NULL;
	 NODO *inicio=NULL;
	 int i;
     
     n=malloc(sizeof(NODO));
     if (n!=NULL){
     	n->dato=1;
     	aux= n;
     	inicio=n;
     	n->siguiente=NULL;

     }
     n=malloc(sizeof(NODO));
      if (n){      //n!=NULL
     	n->dato=2;
     	aux->siguiente=n;  //Esto es un enlace
     	aux=aux->siguiente;   //aux=n; es lo mismo
     	n->siguiente=NULL;
     }

     for (i=3; i<8; i++){
     	n=malloc(sizeof(NODO));
        	if (n){      
     			n->dato=i;
     			aux->siguiente=n;  
     			aux=n;   
     			n->siguiente=NULL;
     		}

     }
     aux=inicio;
     
     while(aux!=NULL){
     	
     	printf("%d-> ", aux->dato );
     	aux=aux->siguiente;

     }
     printf("NULL\n");
     
     while(inicio!=aux){
     	free(aux);
     	inicio=inicio->siguiente;

     }
     puts("Se eliminaron los datos");

	return 0;
}

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).