View Full Version : C ausdrücke
hi,
ich hab ein problem mit einigen der c-ausdrücken im buch:
was "-->" und was für ein datentyp ist "dcPt"
tschurlo
01-12-2002, 12:16
Ich habe dafuer ein zweidimensionales Array vom Typ int oder double genommen.
1) In C gibt es Pointer und Strukturen. Strukturen sind Datentypen, die (wie Objekte) mehrere integrale Datentypen wie int, double etc.. beherbergen, im Gegensatz zu Objekten aber keine Methoden haben...
Wenn du so eine Struktur b mit Variabler a hast, kannst du darauf mit b.a zugreifen (wie in Java), wenn du stattdessen einen POINTER auf die Struktur b mit Variabler a hast, dann kannst du direkt mit b->a auf a zugreifen.... -> ist also sowas wie Auswahl einer Strukturvariablen + Dereferenzierung eines Pointers auf einmal...
2) dcPt scheint so eine Struktur zu sein (ist kein integraler Datentyp), sie dient dazu, einen Punkt zu speichern... wir nehmen stattdessen ein zweidimensionales int oder double array (je nachdem, ob Device- oder andere Koordinaten...)
hmm,okay aber wie übersetzt ich zum beispiel sowas wie:
v1.x=pts[cnt-1].x ?
wär das dann:
v1[][x]=pts[cnt-1][x] oder wie
DancingComet
01-12-2002, 17:33
ja so schaut das dann aus.
pts ist z.B. ein double[][] array, v1 ist ein double[3] array....
=> v1[X] = pts[cnt-2][X];
mfg
tschurlo
01-12-2002, 17:58
Reicht nicht auch ein int[] Array, da ja das Clipped auch ein int[][] Array ist?
Ich würde sagen, am besten ist ein int [2] - Array.
dann kann man auch Zuweisungen wie
v2=clipped[ i ];
direkt ausführen...
hallo!
hab mir jetzt fast alle einträge durchgelesen und vielleicht steht es auch schon irgendwo, aber ich finds nimma, was bedeutet bzw. wie schreib ich in java:
dcPt * pts, Edge * edges[] von der buildEdgeList
Edge * active von BuildActiveList
DANKE!!!
vBulletin® v3.7.1, Copyright ©2000-2008, Jelsoft Enterprises Ltd.