aqui le dejo el codig paa ver si me pueden ayudar
Código
#include <stdio.h> struct _agenda { char nombre[20]; char telefono[12]; char equipo[20]; struct _agenda *siguiente; }; struct _agenda *primero, *ultimo; void mostrar_menu() { } void anadir_elemento() { struct _agenda *nuevo; /* reservamos memoria para el nuevo elemento */ /* el campo siguiente va a ser NULL por ser el último elemento de la lista */ nuevo->siguiente = NULL; if (primero==NULL) { primero = nuevo; ultimo = nuevo; } else { /* el que hasta ahora era el último tiene que apuntar al nuevo */ ultimo->siguiente = nuevo; /* hacemos que el nuevo sea ahora el último */ ultimo = nuevo; } } void mostrar_lista() { struct _agenda *auxiliar; int i; i=0; auxiliar = primero; while (auxiliar!=NULL) { auxiliar->nombre,auxiliar->telefono,auxiliar->equipo); auxiliar = auxiliar->siguiente; i++; } } void mostrar_magallanes() { int x; struct _agenda *auxiliar; for(x=0; x < 5; x++) { { } } } void borrar_elemento(){ } int main() { char opcion; primero = (struct _agenda *) NULL; ultimo = (struct _agenda *) NULL; do { mostrar_menu(); switch ( opcion ) { case '1': anadir_elemento(); break; case '2': borrar_elemento(); break; case '3': mostrar_lista(primero); break; case '4': mostrar_magallanes(); break; break; } } while (opcion!='5'); }
http://pastebin.com/SvxGbaRZ
en la linea 75 a 91 esta la funcion que mas o menos quiero pero no se trabajar con punteros