Progetti

   

Sponsor

   

Servizi

   
Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: problema con array di caratteri

problema con array di caratteri 4 Anni 10 Mesi fa #6

  • MoriLuca
  • Avatar di MoriLuca
  • Offline
  • Junior Boarder
  • Messaggi: 30
  • Ringraziamenti ricevuti 1
  • Karma: 0
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.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

problema con array di caratteri 4 Anni 9 Mesi fa #7

  • permax1958
  • Avatar di permax1958
  • Offline
  • Expert Boarder
  • Messaggi: 91
  • Ringraziamenti ricevuti 16
  • Karma: 3
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
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

problema con array di caratteri 4 Anni 9 Mesi fa #8

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Offline
  • Moderatore
  • Messaggi: 4656
  • Ringraziamenti ricevuti 555
  • Karma: 52
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
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: MoriLuca
  • Pagina:
  • 1
  • 2
Moderatori: Mauro Laurenti, StefA
Powered by Forum Kunena
   
© LaurTec 2006-2015