Sebastian V. O. schrieb:
> Pointe schrieb:
>> *(ptemp->data)++ = CANMSG;
>
> Diese Zeile stimmt nicht.
Da war ich mir auch sicher
>Wenn schon dann:
>
1 | *(ptemp->data++) = CANMSG;
|
> Aber das ginge auch nur wenn ptemp->data kein Array ist.
Ach du unheilige...da hab ich vollkommen falsch gedacht...ich hatte in
nem ersten Versuch den Datenblock als ne 64bit Int deklariert und wollt
die dann hochhangeln...vielen Dank...
Sebastian V. O. schrieb:
>Oder man kann
> die Klammern auch weglassen weil Dereferenzierung niedrigere Priorität
> als Post-Increment hat. Ich würde aber einfach
>
1 | ptemp->data[i] = CANMSG;
|
> schreiben, da das deutlich übersichtlicher ist.
An das einfachste denk ich natürlich nicht...nochmal Danke!
Peter II schrieb:
> kann es sein das dein echter code anders aussieht?
>
>
>
> gibt es doch gar nicht in der struct.
Korrekt das ist zusammengeschrieben um nicht mit dem anderen Zeugs zu
verwirren. Der DLC ist natürlich im echten Code noch im struct. Sorry
für die Verwirrung.
Peter II schrieb:
>
1 | > struct smsg *next = NULL;
|
2 | >
|
>
> das dürfte auch nicht funktionieren.
Wieso sollte das nicht funktionieren?
Das ist einfach eine Liste, die ich mit NULL initialisere bis ich die
richtige Adresse habe.
Oder bin ich jetzt total bekloppt?!