01/12/11 16:35
drewnik99
Questo è la struttura del programma:
void apri(void);
void inserisci(void);
void cerca(void);
void aggiorna(void);
void elimina(void);
void visualizza(void);
void salva(void);
struct comp
{
int code;
char name[27];
char des[52];
int disp;
struct comp *n;
};
struct comp *comps = 0;
void (*cmd[])(void) = {apri, inserisci, cerca, aggiorna, elimina, visualizza, salva};
int main()
{
int c;
for(;;)
{
scanf("%i", &c);
(*cmd[c])();
}
}
Come devo modificare i prototipi e le dichiarazioni delle funzioni e il vettore di puntatori a funzione in modo da dichiarare comps nella funzione main e passarlo come parametro a tutte le altre funzioni?
Ultima modifica effettuata da drewnik99 01/12/11 16:45
aaa
01/12/11 18:44
nessuno
Ad esempio
typedef struct comp
{
int code;
char name[27];
char des[52];
int disp;
struct comp *n;
} *pcomp;
void apri(pcomp pc);
void inserisci(pcomp pc);
void cerca(pcomp pc);
void aggiorna(pcomp pc);
void elimina(pcomp pc);
void visualizza(pcomp pc);
void salva(pcomp pc);
pcomp comps = NULL;
void (*cmd[])(pcomp pc) = {apri, inserisci, cerca, aggiorna, elimina, visualizza, salva};
int main()
{
int c;
for(;;)
{
scanf("%i", &c);
(*cmd[c])(comps);
}
}
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.