Gestire menu' multilingua
12 Anni 7 Mesi fa - 12 Anni 7 Mesi fa #6
da Mauro Laurenti
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da Mauro Laurenti al topic Re: Gestire menu' multilingua
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Mauro Laurenti
- Moderator
Riduci
Di più
12 Anni 7 Mesi fa #7
da Akuryu
Risposta da Akuryu al topic Re: Gestire menu' multilingua
Tecnicamente sarebbe inutile confermare che il programma funziona ma anche per elogiare il grande lavoro che Mauro fa per noi ogni giorno devo dire... GRAZIE MAURO!!!!.
Quindi a livello didattivo per rendirizzare un puntatore su un array la procedura corretta è questa vero ?
rom char *ARRAY1[] = {"val1", "val2", "etc..."};
rom char *ARRAY2[] = {"val1.1", "val1.2", "etc.."};
rom char **INDICATORE;
INDICATORE = (rom char **) &ARRAY1; OPPURE INDICATORE = (rom char **) &ARRAY2;
Quindi a livello didattivo per rendirizzare un puntatore su un array la procedura corretta è questa vero ?
rom char *ARRAY1[] = {"val1", "val2", "etc..."};
rom char *ARRAY2[] = {"val1.1", "val1.2", "etc.."};
rom char **INDICATORE;
INDICATORE = (rom char **) &ARRAY1; OPPURE INDICATORE = (rom char **) &ARRAY2;
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Akuryu
- Autore della discussione
- Premium Member
Riduci
Di più
- Messaggi: 137
- Ringraziamenti ricevuti 3
12 Anni 7 Mesi fa #8
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Gestire menu' multilingua
bene!
Il modo con cui hai riassunto e' corretto.
Vorrei portare due punti importanti alla luce di questa esperienza.
1) In questo caso si ha a che fare con un puntatore a puntatori o un array bidimensionale.
Devo dire che ho fatto qualche semplificazione nel programma iniziale che non avrebbe funzionato.
Usando il simulatore, o meglio debugger ho potuto vedere il problema e fare gli opportuni cambiamenti.
2 Durante la fase di test di un programma e' sempre bene testare le condizioni ai limiti. Nel caso specifico, avendo un array, come hai fatto giustamente anche tu, non fermarsi a testare l'indirizzo 0 ma almeno anche l'ultimo indirizzo. In questo caso l'indirizzo 0 avrebbe funzionato mentre il programma aveva in realtà dei problemi.!
Saluti,
Mauro
Il modo con cui hai riassunto e' corretto.
Vorrei portare due punti importanti alla luce di questa esperienza.
1) In questo caso si ha a che fare con un puntatore a puntatori o un array bidimensionale.
Devo dire che ho fatto qualche semplificazione nel programma iniziale che non avrebbe funzionato.
Usando il simulatore, o meglio debugger ho potuto vedere il problema e fare gli opportuni cambiamenti.
2 Durante la fase di test di un programma e' sempre bene testare le condizioni ai limiti. Nel caso specifico, avendo un array, come hai fatto giustamente anche tu, non fermarsi a testare l'indirizzo 0 ma almeno anche l'ultimo indirizzo. In questo caso l'indirizzo 0 avrebbe funzionato mentre il programma aveva in realtà dei problemi.!
Saluti,
Mauro
Ringraziano per il messaggio: Akuryu
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 7 Mesi fa - 12 Anni 7 Mesi fa #9
da Akuryu
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da Akuryu al topic Re: Gestire menu' multilingua
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Akuryu
- Autore della discussione
- Premium Member
Riduci
Di più
- Messaggi: 137
- Ringraziamenti ricevuti 3
12 Anni 7 Mesi fa #10
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Gestire menu' multilingua
Attento alla nota 2.
Quello che hai osservato non vale in assoluto ma e' solo legato al compilatore. Versioni diverse di un compilatore potrebbero dare risultati diversi. Ancor piu' se il compilatore e' diverso.
Andare oltre l'indice di un array porta risultati in prevedibili che pero' in casi come questi porta risultati non tanto male ma sul quale non si puo' fare affidamento.
Saluti,
Mauro
Quello che hai osservato non vale in assoluto ma e' solo legato al compilatore. Versioni diverse di un compilatore potrebbero dare risultati diversi. Ancor piu' se il compilatore e' diverso.
Andare oltre l'indice di un array porta risultati in prevedibili che pero' in casi come questi porta risultati non tanto male ma sul quale non si puo' fare affidamento.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024