- Messaggi: 30
- Ringraziamenti ricevuti 1
problema con array di caratteri
8 Anni 11 Mesi fa #6
da MoriLuca
Risposta da MoriLuca al topic problema con array di caratteri
Un ultima domanda ,
se per esempio definisco
#define SALUTO "Ciao"
e dichiaro il mio array di caratteri:
unsigned char ucParola[10];
Come posso dichiarare ucParola=SALUTO;
Dovrei definire SALUTO come :
#definde SALUTO {'C','i','a','o','\0'}
??
Perché non riesco proprio a cambiare il contenuto dell erray
con il contenuto della definizione.
Grazie in anticipo.
se per esempio definisco
#define SALUTO "Ciao"
e dichiaro il mio array di caratteri:
unsigned char ucParola[10];
Come posso dichiarare ucParola=SALUTO;
Dovrei definire SALUTO come :
#definde SALUTO {'C','i','a','o','\0'}
??
Perché non riesco proprio a cambiare il contenuto dell erray
con il contenuto della definizione.
Grazie in anticipo.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- MoriLuca
- Autore della discussione
- Junior Member
Riduci
Di più
8 Anni 10 Mesi fa #7
da permax1958
Risposta da permax1958 al topic problema con array di caratteri
Secondo me con define non ci riuscirai mai, deve dichiararlo cosi:
const unsigned char SALUTO[] = "ciao"; // quel simbolo dopo SALUTO sono due parentesi quadre
Poi con
ucParola = SALUTO;
dovrebbe funzionare perche l'indirizzo di ucParola viene cambiato con quello di SALUTO
CIAO
const unsigned char SALUTO[] = "ciao"; // quel simbolo dopo SALUTO sono due parentesi quadre
Poi con
ucParola = SALUTO;
dovrebbe funzionare perche l'indirizzo di ucParola viene cambiato con quello di SALUTO
CIAO
Si prega Accedi o Crea un account a partecipare alla conversazione.
- permax1958
- Premium Member
Riduci
Di più
- Messaggi: 91
- Ringraziamenti ricevuti 16
8 Anni 10 Mesi fa #8
da Mauro Laurenti
Risposta da Mauro Laurenti al topic problema con array di caratteri
Una stringa definita per mezzo del define puo' essere utilizzata solo per l'inizializzazione della variabile.
Nel programma non riesci e non puoi assegnare una stringa definita per mezzo del define ad una variabile.
maggior flessibilita' viene fornita da stringhe costanti ovvero facendo uso di const e la dichiarazione di una variabile.
L'esempio del menu' multilingua fornito nel testo XC8 step by Step e' un esempio pratico di come usare la paraola chiave const.
Saluti,
Mauro
Nel programma non riesci e non puoi assegnare una stringa definita per mezzo del define ad una variabile.
maggior flessibilita' viene fornita da stringhe costanti ovvero facendo uso di const e la dichiarazione di una variabile.
L'esempio del menu' multilingua fornito nel testo XC8 step by Step e' un esempio pratico di come usare la paraola chiave const.
Saluti,
Mauro
Ringraziano per il messaggio: MoriLuca
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.