#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h> struct contacto{ char nombre[20]; int telefono; char edad; struct contacto *siguiente; }; int main(){ struct contacto *primero; primero = (struct contacto *)malloc(sizeof(struct contacto)); primero->siguiente = NULL; printf("Introduce nombre 1: "); scanf("%s", &primero->nombre); printf("Introduce un telefono 1: "); scanf("%i", &primero->telefono); printf("Introduce una edad 1: "); scanf("%c", &primero->edad); getchar(); crearcontacto(primero); getchar(); crearcontacto(primero); getchar(); mostrarDatos(primero); system("pause"); return 0; } int crearcontacto(struct contacto *puntero){ struct contacto *ultimo = puntero; ultimo->siguiente=(struct contacto *)malloc(sizeof(struct contacto)); ultimo = ultimo->siguiente; ultimo->siguiente = NULL; fflush(stdin); printf("Introduce un nombre 2: "); scanf("%s", &ultimo->nombre); printf("Introduce un telefono 2: "); scanf("%d", &ultimo->telefono); printf("Introduce una edad 2: "); scanf("%c", &ultimo->edad); return 0; } int mostrarDatos(struct contacto *puntero){ struct contacto *apuntador = puntero; while(apuntador->siguiente != NULL){ printf("Nombre : %s", &apuntador->nombre); printf("Telefono : %i", &apuntador->telefono); printf("Edad : %c", &apuntador->edad); printf("Siguiente: %p", &apuntador->siguiente); apuntador = apuntador->siguiente; } return 0; }