int main(int argc, char *argv[])
{
struct atleta archivio[N],*a;
a=archivio;
FILE *fp,*fc;
int i,j,op;
for(i=0;i<N;i++){
printf("Inserisci matricola:\n");
scanf("%d",&archivio[i].matricola);
printf("Inserire il numero di farmaci assunti dall'atleta: ");
scanf("%d",&op);
archivio[i].f=malloc(sizeof(struct farmaci));
printf("Inserisci sigla farmaco:\n");
scanf("%s",archivio[i].f->farmaco);
printf("Inserisci data prescrizione farmaco:\n");
scanf("%s",&archivio[i].f->data);
for(j=1;j<op;j++)
{
archivio[i].f->next=malloc(sizeof(struct farmaci));
archivio[i].f=archivio[i].f->next;
printf("Inserisci sigla farmaco %d:\n",j+1);
scanf("%s",archivio[i].f->farmaco);
printf("Inserisci data prescrizione farmaco:\n");
scanf("%s",&archivio[i].f->data);
}
(archivio[i].f)->next=NULL;
}
for(i=0;i<N;i++)
{while(a->f!=NULL)
{printf("%s\n",(a->f)->farmaco);
a->f=(a->f)->next;
}
a++;
}
/*
struct atleta *a2;
a2=uno(a,fp);
for(i=0;i<N;i++)
{while(a2->f!=NULL)
{printf("%s\n",a2->f->farmaco);
a2->f=a2->f->next;
}
a2++;
}*/
system("PAUSE");
return 0;
}
Ecco il codice..