[elektro] A szokásos C kezdő kérdések

hg12345 hg12345 at freemail.hu
Mon Jan 28 21:11:08 CET 2013


Hi castolás nem jó?

struct  Test{
  int A;
  int B;
  int C;
  char D;
}


((char*)&Test)[0];
((short*)&Test[0];
((int*)&test[0];

A 0 helyére akár változót is betehetsz és karakterenként, szavanként vagy akár int kiolvasható a akármi....

a kiolvasási hossz meg a sizeof(Test)/sizeof(char),   (short, int) meghatározható, de mindig egészre kerekítve lesz.

Ennél egyszerűbb megoldás nem igen van.



Skandar Graun <sgraun at gmail.com> írta:
>Sziasztok.>
>
Megint az alapküzdés.>
>
Van egy pár változóm, jellemzően int típus.>
Ezeket ki akarom vinni soros vonalra, meg 8 bites CRC-t számolni rá.>
Hogy tudom ezeket betenni egy unsigned char tömbbe.>
Néztem a struct utasítást, de úgy érzem, egyszerű megoldásom nem lesz rá.>
Matekozni (osztás, maradék, meg hasonlók) azért nem kéne tán egy>
egyszerű memóriaelérés miatt.>
>
Köszi előre is.>
>
----------------------------------------->
          elektro[-flame|-etc]>




More information about the Elektro mailing list