|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2006
Città: TV-PD
Messaggi: 741
|
[C] codice coi puntatori difficile da capire
Ciao a tutti, mi sto imbattendo in una riga di codice che non riesco a capire cosa fa:
Codice:
unsigned char *byte=(unsigned char*) & info; Qualcuno potrebbe darmi un aiuto? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Stai assegnando alla variabile byte (di tipo puntatore ad unsigned char) l'indirizzo di info, eseguendone prima un cast a puntatore ad unsigned char.
Quello nella parentesi è, per l'appunto, il cast
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2006
Città: TV-PD
Messaggi: 741
|
Grazie mille, mi mancava il cast (l'avevo visto in Java molti anni fa e non ci sarei mai arrivato da solo).
Già che ci sono ti/vi chiedo anche il significato di questa riga: Codice:
unsigned char c; c = c ^ 0x20; Grazie ancora!
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
|
^ è l'operatore xor in C.
Puoi trovare la lista degli operatori qui: http://en.wikipedia.org/wiki/Operators_in_C_and_C++. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2006
Città: TV-PD
Messaggi: 741
|
Sto leggendo un libro su C della Pearson ma devo ancora imbattermi negli argomenti che ho chiesto; prima di aprire il post ho fatto un po' di ricerca su google ma per il cast, se non sai cos'è è difficile reperire informazioni e con l'accento circonflesso mi uscivano tutt'altri risultati.
Ad ogni modo, vi ringrazio per le dritte fondamentali! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:15.




















