Hola, tengo una agenda pero no va. Me da error de en:
void inicializar(agenda *c)
{
int x;
for(x=0;x<FIN;x++)
c
}
Y otros errores (creo que es culpa del malloc) en:
void introducir(agenda*c)
{
int i=0;
char nombre[20];
char apellidos[30];
char telefono[12];
char resp='s';
while(tolower(resp)=='s')
{
do
{
printf("Introducir datosn");
flushall();
printf("Introduce nombre:n");
flushall();
gets(nombre);
c->nombre=*(char*)malloc(strlen(nombre+1)*sizeof(char));
strcpy(c->nombre,nombre);
flushall();
printf("Introduce apellidos:n");
flushall();
gets(apellidos);
c->apellidos=(char*)malloc(strlen(apellidos+1)*sizeof(char));
strcpy(c->apellidos,apellidos);
flushall();
printf("Introduce Telefono:n");
flushall();
gets(telefono);
c->tel=(char*)malloc(strlen(telefono+1)*sizeof(char));
strcpy(c->tel,telefono);
flushall();
printf("¿Datos correctosn?s/n");
resp=getchar();
}
while (tolower(resp)!='s');
i++;
printf("Desea introducir más personasn (s/n)");
resp=getchar();
flushall();
}
}
Al ejecutarlo, da error de no poder written.
Dejo todo el código, haber si alguien me puede echar una mano.