Grazie fazz, hai ragione, era inutile la funzione dato che non ritornava niente.
Ok, per avere quello che cercavo bastava aggiungere return x.
Codice HTML:
struct boh funzione(struct boh x)
{
x.p1=3;
return x;
}
Spiego un attimo a chi è nei miei stessi panni perchè volevo far sta roba, me l'ha consigliato il prof, in pratica così si ha una funzione che vale doppio, cioè se nel main la richiamiamo così:
...immaginando di avere un codice simile:
struct boh {
....
}caso1, caso2;
se avessi una funzione organizzata come quella all'inizio di sto post e facessi:
caso1=funzione(caso1); così vale come se fosse fatta coi puntatori per riferimento
caso2=funzione(caso1); così la struct caso1 non viene modificata, ma si modifica una struct ausiliaria che qui ho chiamato caso2
Coi puntatori secondo me è più complesso, per il resto va beh
ciao!