Am Tue den 23 Jan 2007 um 03:12:04PM +0100 schrieb Tobias Koenig:
On Tue, Jan 23, 2007 at 10:15:27AM +0100, André Schulze wrote:
Du würdest über das Array iterieren und den Pointer um Sizeof(s_point) inkrementieren. Die einzelnen Werte x, y, z sind dabei ein Offset zum Beginn der Struktur, also n*sizeof(double) mit n=0..2.
... das kann gewaltig in die Hose gehen, da je nach Plattform der Compiler noch padding bytes in eine Struktur einfügen darf...
Deswegen habe ich ja auch gesagt, daß es nicht sonderlich portabel ist. Als ich vor vielen Sonnen mal mit C was gemacht habe, mußte ich auch feststellen, daß die Anordnung von Elementen einer Struktur im Speicher nicht definiert ist, also Sache des Compilers ist.
Tschau, andre