Clemens Passeck schrieb:
Clemens Passeck schrieb:
Wie wäre es mit pointer-Schubsereien? Also: falls n zwischen 0 und 2 dann: if( *( &(l1[i].x) + (n*sizeof(double)) ) < coord_buf){
Du meinst doch sicherlich:
if ( (*(((double*) l1) + i+n)) < coord_buf) {
Und ja, so ähnlich: if( *(l1[i] + (n*sizeof(double))) ) ...
Ich will ja nicht meckern bezweifle aber, dass das überhaupt funktioniert. Dein erster Vorschlag vergleicht entweder *(void*) mit double oder setzt den Zeiger genau n*sizeof(double) Felder (=n*sizeof(double)*sizeof(double) chars) vor, wenn doch ein double pointer erzeugt wird. Tja und das Letztere addiert eine Zahl zu 'ner Struktur und dereferenziert das dann).
Tobias