Oppure

Loading
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à.
01/12/11 20:19
drewnik99
Grazie mille.
aaa