#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:
Publicar un comentario