salve a tutti, vorrei capire questa cosa
come posso passare per riferimento a una funzione un vettore di tipo struct?
da quello che ho capito le strutture vengono tutte passate per valore. se io allora dichiaro un vettore di tipo struct in questo modo
codice:
struct Miastruttura vett[size];
e volessi passare questo vettore per riferimento ad una determinata funzione, posso farlo solamente crando un altra struct e passare l'indirizzo della nuova struttura da me creata?
per esempio creo un nuovo tipo di struct
codice:
struct Nuovastruttura{
struct Miastruttura vett[size];
} nuovodato;
funzione(&nuovodato);
void funzione (struct Nuovastruttura *newdataPtr){
istruzioni;
return;
}
in questo modo il vettore di strutture verrebbe passato per riferimento anzichè per valore... è corretto quello che dico?
esiste un altro modo per passare un vettore di struct per riferimento?
spero di non aver scritto troppe c***ate ...