OK ^^
ho risolto il problema evitando di fare l assegnazione fra la struttura e l array, ho fatto in modo di scrivere direttamente da input su struttura
codice:struct schedina *vincente(){ printf("Inserisci combinazione della schedina vincente\n\n"); struct schedina *s; int i; int a[N]; for(i=0; i<N; i++){ s=(struct schedina*)malloc(sizeof(struct schedina)); printf("inserisci %d numero",i+1); scanf("%d",&s->scelta[i]); //inserisco direttamente su struttura } s->next=NULL; return s; }