Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Typumwandlung ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.11.2004, 11:20 Uhr
~knopper
Gast


Hallo,
Ich habe dieses struct:

struct TestStruct {
unsigned __int8 type;
unsigned __int8 rsvd;
unsigned __int16 lifetime;
unsigned __int32 addr;
unsigned __int32 id[2];
unsigned __int8 ext[0];
};

Es wird dann durch eine Funktion gerufen:

struct TestStruct *seg;
Encode((unsigned __int8 *)seg, sizeof(struct TestStruct)+4);

Ich verstehe nicht diese Typumwandlung "(unsigned __int8 *)seg " !
Wird es nur die letzten 8 Bit ( ext[0]) oder die ersten 8 ( also type ) genommen oder ?

Gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.11.2004, 11:51 Uhr
Tommix



Hallo,
weder noch, es ist ja ein Zeiger und nicht die Variable selbst.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.11.2004, 12:05 Uhr
~knopper
Gast


Vielen Dank !
In dieser Funktion steht:


unsigned __int8 buf[256];

memcpy(buf, key, klen); // key uns klen ist bekannt.
memcpy(buf+klen, string, len); <--- Ich verstehe diese Zeile nicht

Die Grösse von buf wird um klen verlängert ?

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.11.2004, 12:21 Uhr
DerDachs



void *memcpy( void *dest, const void *src, size_t count );

Nein auch wieder ZeigerOperation....
Buf wird ja nicht verändert sondern nur eine Adresse aus buf und klen berechnet..

ciao..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.11.2004, 12:23 Uhr
Tommix



Nein, string wird auf die Position klen Bytes hinter buf kopiert, Also im Prinzip

C++:
unsigned __int8* ptr = &(buf[klen]);
memcpy(ptr, string, len);



- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: