Bueno, vuelvo con esto otra vez, la ultima vez lo deje...
Os voy a poner un codigo:
Código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define TAM 50
void anadir(struct persona *i,struct persona *w,struct persona *a);
void listar(struct persona *i,struct persona *w);
main()
{ struct persona
{ char n[TAM];
int e;
struct persona *sig;
};
struct persona *i=NULL,*w,*a;
char l;
while(l != 's')
{ l=0; printf("\n MENU");
printf("\nAñadir ]1[");
printf("\nListar ]2[");
printf("\nSalir [s]");
printf("\nOpcion: ");
scanf("%s",&l);
switch(l)
{
case '1': anadir(**i,**w,**a); break;
case '2': listar(**i,**w); break;
}
}
}
void anadir(struct persona *i,struct persona *w,struct persona *a)
{
if(i == NULL)
{ i = (persona *)malloc(sizeof(persona));
printf("\nNombre: ");
scanf("%s",&i->n);
printf("\nEdad: ");
scanf("%i",&i->e);
i->sig=NULL;
a=i;
}
else
{ w=NULL;
w = (persona *)malloc(sizeof(persona));
printf("\nNombre: ");
scanf("%s",&w->n);
printf("\nEdad: ");
scanf("%i",&w->e);
w->sig=NULL;
a->sig=w;
a=w;
}
}
Bien, probarlo y me decis, debe de dar error tal y como esta el codigo pero es que no encuentro la manera de pasar la estructura dinamica por parametros.
Estoy utilizando ahora el Dev-C++ 4
Salu2 !
Gracias ^^
Marcadores