Referenziamento matrici

di il
2 risposte

Referenziamento matrici

Buongiorno a tutti
Ho ancora dei problemi con il referenziaomento di matrici tra funzioni
il problema è che, sia nella funzione vis_menu che nella main buff non viene stampato correttamente, sia nel display che con printf;
questo è il mio stralcio di codice:

//mia funzione

int vis_menu(int mnu, int n,char **buff)
{
strcpy(buff[0],"HARDWARE ");
strcpy(buff[1],"SOFTWARE ");
strcpy(buff[2],"IMPIANTO ");
strcpy(buff[3],"GESTORE ");
printf("%s\n",buff[0]);
printf("%s\n",buff[1]);
printf("%s\n",buff[2]);
printf("%s\n",buff[3]);
}

//stralcio della mia main()

main()
{
int esc, val,max,nn,i;
char buff[15][20];
esc=0;
max=1;
max=vis_menu(mnu,*nx, *buff);
for (i=0;i<4;i++)
{
isLcdLocate(i,0); //posizionamento
isLcdPrintf(*buff); // estampa LCD
printf("%s\n",*buff);
}
}

dove sto sbagliando?
Grazie

2 Risposte

  • Re: Referenziamento matrici

    L'errore può essere nel passaggio di parametro che fai: se vuoi passare il l'indirizzo di una variabile non usi *, ma &
    inoltre in vis_menu hai messo che ricevi un char** buff, quindi ti basta passargli buff normalmente

    main()
    {
    int esc, val,max,nn,i;
    char buff[15][20];
    esc=0;
    max=1;
  • Re: Referenziamento matrici

    Grazie per la risposta
Devi accedere o registrarti per scrivere nel forum
2 risposte