PDA

View Full Version : [C] Vettori di struct e funzioni


er037
04-04-2015, 20:21
Ciao a tutti, sono agli inizi della programmazione in c e ho un piccolo problema.
Ho un vettore di struct dichiarato così:
struct Dip
{
char nome[20];
char cognome[20];
char cod_fis[20];
char com_res[20];
} vet[10];
Se voglio passare l'intera struttura per valore ad una funzione come devo fare?:confused:
Nella dichiarazione della funzione void cerca(struct Dip) non lo segna come errore ma quando faccio la chiamata alla funzione all'interno del menu cerca(Dip) me lo segna come errore, cosa devo fare?
Se vi è più utile posto tutto il codice ma è bello lungo.
Sono giorni che ci provo:help:

lorenzo001
04-04-2015, 22:43
Non devi usare Dip quando chiami la funzione cerca ma una variabile di tipo Dip

Ad esempio

stuct Dip d;

cerca(d);


E comunque ha più senso se passi la struttura per puntatore.

er037
05-04-2015, 00:09
Ho provato a cambiare il nome della variabile sia con d che con vet ma continua a non funzionare, anzi mi dà il doppio degli errori in compilazione.

I puntatori non li abbiamo ancora fatti quindi non saprei da dove iniziare.

er037
05-04-2015, 00:50
Ah ho capito ora.. e io che mi stavo scervellando solo per questa cosa, grazie mille :D