[elektro] C18 kérdés

flaist flaist at gmail.com
Fri Oct 11 00:34:36 CEST 2013


Sziasztok!

 

Adott a következő adat mozgatás C18-ban.

 

unsigned char tomb[12];

unsigned int      x;            //C18-ban 2 byte-t jelent

 

x = (unsigned int) tomb[0];

 

Hibátlanul lefordul, de csak 1 byte-t másol, tomb[1]-t nem viszi át..

 

Ez viszont jó lesz!

 

x = (unsigned int)* (unsigned int *)&tomb[0];

 

Nem értem az első mért nem jó?

C18 hiba, vagy a jogos amit csinál?

 

Köszi, üdv FI.



More information about the Elektro mailing list