/
Forside
/
Teknologi
/
Udvikling
/
C/C++
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
C/C++
#
Navn
Point
1
BertelBra..
2425
2
pmbruun
695
3
Master_of..
501
4
jdjespers..
500
5
kyllekylle
500
6
Bech_bb
500
7
scootergr..
300
8
gibson
300
9
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
Alle emner
Teknologi
Udvikling
C/C++
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408925
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.