/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
struct til char...
Fra : Christian RD


Dato : 27-05-02 15:39

Hej Ng

jeg har en struct...

typedef struct{
char sourceAddress;
char destinationAddress;
char netData;
}netPacket;

netPacket netPacket1;

denne struct skal sendes over seriel porten, og sendserial() funktionen kan
kun tage et array af char som parameter. Derfor skal jeg have castet min
netPacket struct til et char array! -Men jeg ved ikke hvordan, har prøvet
noget lignende det her:

char text[x] = (char)netPacket1;

men det virker ikke!

Håber nogle vil hjælpe.
mvh Christian



 
 
Rasmus Kaae (27-05-2002)
Kommentar
Fra : Rasmus Kaae


Dato : 27-05-02 17:12


"Christian RD" <crda00@kom.auc.dk> wrote in message
news:actgdd$ont$1@sunsite.dk...
> Hej Ng
>
> jeg har en struct...
>
> typedef struct{
> char sourceAddress;
> char destinationAddress;
> char netData;
> }netPacket;
>
> netPacket netPacket1;


char *ptr = (char*)&netPacket1;



Byrial Jensen (27-05-2002)
Kommentar
Fra : Byrial Jensen


Dato : 27-05-02 17:22

Christian RD <crda00@kom.auc.dk> skrev:
> Hej Ng
>
> jeg har en struct...
>
> typedef struct{
> char sourceAddress;
> char destinationAddress;
> char netData;
> }netPacket;
>
> netPacket netPacket1;
>
> denne struct skal sendes over seriel porten, og sendserial() funktionen kan
> kun tage et array af char som parameter. Derfor skal jeg have castet min
> netPacket struct til et char array! -Men jeg ved ikke hvordan, har prøvet
> noget lignende det her:
>
> char text[x] = (char)netPacket1;
>
> men det virker ikke!

Nej. Du kunne lave char pointer og lade den pege på netPacket1:

char *text = (char *) & netPacket1;

Formelt set er der ingen garanti for at det virker, men jeg har
svært ved at forestille mig en C-implementation hvor det ikke
virker.

Hvis man vil være på den helt sikre side[1], bliver man dog nødt til
at kopiere de 3 char-værdier over i en char-array.

Fodnoter:

[1] Eller af princip ønsker lave pæn kode[2]

[2] Et godt princip at have!

Christian RD (27-05-2002)
Kommentar
Fra : Christian RD


Dato : 27-05-02 17:56


"Byrial Jensen" <bjensen@nospam.dk> wrote in message
news:slrnaf4ne8.111.bjensen@ask.ask...
>> [1] Eller af princip ønsker lave pæn kode[2]
>
> [2] Et godt princip at have!

Det var lige præcis derfor jeg ville lave det i en struct :)
-og tak for svarene...



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste