Salve, è possibile restituire l'indirizzo di una struttura dati in una funzione? Grazie.
Ecco una bozza di quello che ho provato a fare che però non funziona.
int RicercareStudente(VettoreStudenti elenco, Studente studente_cercato, int parametro){
Studente trovato;
int i;
int j = 0;
int bool = 0;
int indirizzo;
i = LeggereDimensioneVettoreStudenti(elenco);
while(j <= i && bool == 0){
if (parametro == 1){
if (LeggereMatricolaStudente(*(elenco.ElencoStudenti + j)) == (studente_cercato.matricola)){
trovato = *(elenco.ElencoStudenti + j);
bool = 1;
}
}else if (parametro == 2){
if (strcmp(LeggereNominativoStudente(*(elenco.ElencoStudenti + j)), LeggereNominativoStudente(studente_cercato)) == 0){
trovato = *(elenco.ElencoStudenti + j);
bool = 1;
}
}
j++;
}
if (bool == 0){
indirizzo = NULL;
}else if(bool == 1){
indirizzo = &trovato
}
return indirizzo;
}