problema con array di caratteri

8 Anni 3 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.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • MoriLuca
  • Avatar di MoriLuca
  • Junior Member
  • Junior Member
Di più
8 Anni 3 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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • permax1958
  • Premium Member
  • Premium Member
Di più
8 Anni 3 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
Ringraziano per il messaggio: MoriLuca

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login