struct data
{
int x;
short y;
unsigned char z;
}
unsigned char pole[7];
Mějme tuto strukturu a pole oboj9 vlastně 7 bytů.
b poli jsou vlstně byt po bytu data , které patří do struktury, otázkou je jak je tam dostat?
struct data
{
int x;
short y;
unsigned char z;
}
unsigned char pole[7];
Mějme tuto strukturu a pole oboj9 vlastně 7 bytů.
b poli jsou vlstně byt po bytu data , které patří do struktury, otázkou je jak je tam dostat?
#2 liborb
ó, jak jednoduché, občas si sedim na vedeni.
Když už řešíme ukazatele
mějme nasi strukrutu Data a ukazatel na strukturu cData;
cData+4 bude ukazovat na pamět posunutou o 4 struktury Data
Jak ale ziskat ukazatel na cData plus 4 byty?
#3 Maděj
pokud struktura Data bude obsahovat
unsigned int x;
unsigned int y;
a pdata bude ukazatel na strukturu
unsigned int x = 123;
memcpy(pDara, &x, 4);
memcpy((unsigned char*) pdata+4, &x, 4);
první memcpy nakopiruje 123 do data.x a druhe do data.y
(unsigned char*) přetypovalo ukazatel na ukaztel na uchar a jeho zvýšenín o 4 se ikaztel posune o 4 byty,
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku