|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2007
Messaggi: 32
|
[c++] spiegazione riga di codice
ciao mi sapreste spiegare le seguenti righe di codice per favore?
Codice:
char vettore[9]; int a, b; a = vettore [0]; a+ = vettore [1] << 8; a+ = vettore [2] << 16; a+ = vettore [3] << 24; b = vettore [4] + vettore [5] * 256 + vettore [6] * 256 * 256 + vettore [7] * 256 * 256 * 256; grazie |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Oct 2007
Messaggi: 32
|
grazie comunque ho capito le prime righe di codice e cioè:
con a+=vettore[1]<<8 ho aggiunto vettore[8] shiftato di 8 bit alla variabile a e così via.. ora vorrei sapere solo cosa fanno queste 2 funzioni per favore: Codice:
memcpy (&a, vettore, sizeof (int)); memcpy (&b, &vettore [4], sizeof (int)); |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2004
Città: Torino
Messaggi: 1870
|
Dovrebbero copiare le cose puntate dal secondo puntatore nel primo specificando anche la grandezza
__________________
MacBook Air 13" 2011 - Iphone 5 16Gb Black - Ipad 2 16Gb Wifi Black - Xbox 360 Kinect Version 120gb Black
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Oct 2007
Messaggi: 32
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non è un alias, è un puntatore. & è l'operatore di dereference (almeno in questo caso). & serve per creare alias solo nelle dichiarazioni di variabili e nel passaggio di parametri ad un metodo/funzioni.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:05.