23/10/14 17:17
perillitommaso
void menu();//procedura menu int choose();//procedura scelta void gestione(int *c,int scelta,t_Dati *datianagrafici[]);//procedura che gestisce la banca dati void inserisci_dati(int *c,t_Dati *datianagrafici[]);//procedura che inserisci i dati dei clienti nella banca dati void ricerca_cognome(int *c,t_Dati *datianagrafici[]);//procedura che ricerca un cliente in base al cognome /*Programma Principale*/ int main(int argc,char ** argv) { t_Dati datianagrafici[max];//array di record int scelta;//variabile scelta int c=0;//contatore dei clienti inseriti printf("\t\t\t--BANCA DATI STUDIO DENTISTICO--"); printf("\t\t\tPROGRAMMA REALIZZATO DA TOMMASO PERILLI"); do{ menu();//procedura menu scelta = choose();//procedura scelta gestione(&c,scelta,&datianagrafici );//procedura che gestisce la banca dati system("cls");//cancella lo schermo }while(scelta!=3);//cicla fin quando non usciamo 3=exit printf("\t\t\tPROGRAMMA REALIZZATO DA TOMMASO PERILLI"); system("PAUSE"); return(0); }
ho messo solo un pezzo di codice perchè mi sembra inutile inserirlo tutto dato che l'errore è presente solo in questo pezzo. Innanzitutto datianagrafici è un array di record, voglio passarlo per riferimento ma mi da errore:
cannot convert `t_Dati (*)[100]' to `t_Dati**' for argument `3' to `void gestione(int*, int, t_Dati**)' ù
qualcuno potrebbe darmi una mano? grazie
aaa