Buscador de Informacion, Ciencia y Tecnologia.

EJEMPLO DE LISTAS SIMPLEMENTE ENLAZADAS

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>

typedef
struct f
{
char nombre[30];
char direccion[50];
int edad;
struct f *siguiente;
} Ficha;

void MuestraLista();

Ficha *dato1;
Ficha *dato2;
Ficha *dato3;

void MuestraLista ( Ficha *inicial )
{
if (inicial)
{
cout<<"\nNombre: "<<inicial->nombre;
cout<<"\nDirecci¢n: "<<inicial->direccion;
cout<<"\nEdad: "<<inicial->edad;
MuestraLista ( inicial->siguiente );

}
}

int main()
{
clrscr();

dato1 = (Ficha*) malloc (sizeof(Ficha));
strcpy(dato1->nombre, "Camilo");
strcpy(dato1->direccion, "Calle 70 NÝ 22-35");
dato1->edad = 40;
dato1->siguiente = NULL;

dato2 = (Ficha*) malloc (sizeof(Ficha));
strcpy(dato2->nombre, "Juan");
strcpy(dato2->direccion, "Carrera 8 con calle 23");
dato2->edad = 35;
dato2->siguiente = NULL;
dato1->siguiente = dato2;

dato3 = (Ficha*) malloc (sizeof(Ficha));
strcpy(dato3->nombre, "Sebastian");
strcpy(dato3->direccion, "Calle 32 NÝ 23-45");
dato3->edad = 14;
dato3->siguiente=NULL;
dato2->siguiente=dato3;

cout<<"\nLa lista inicialmente es:\n";
MuestraLista (dato1);

dato1->siguiente=NULL;
dato1->siguiente=dato3;

free(dato2);
cout<<"\nY tras borrar dato2:\n\n";
MuestraLista (dato1);

getch();
return 0;
}

0 comentarios: