Steffen Gerner schrieb:
> Arbeite mit dem Corssworks 2.2 für ARM.
>
> Mich wirft das ganze ein bisschen aus der Bahn, weil ich eigentlich
> nicht jedes struct nochmal schreiben wollte :(
Die Frage ist eher: Warum castest du da ein Array in Structs um. Das
sind Operationen, die man eventuell ganz tief unten in einer Software
machen kann, wo man irgendwelche über Schnittstellen hereinlaufende
Daten in Structs zergliedert, aber ansonsten sind derartige Operationen
meistens keine gute Idee. Immer wenn du etwas umcasten musst, solltest
du dich sofort fragen, ob es da nicht eine bessere Möglichkeit gibt.
(Im Notfall kann man den meisten Compilern auch die Anweisung geben,
keine Padding bytes einzufügen. Meistens ist das ein #pragma. "#pragma
pack" oder so ähnlich. Wie das beim gcc ist, weiß ich nicht. Denn wie
gesagt: Ich würde erst mal sehen, ob diese Array->Pointer Casterei nicht
eigentlich schon eine ganz üble Operation ist)