PDA

View Full Version : C ausdrücke


Shade
01-12-2002, 10:55
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.

gck
01-12-2002, 15:47
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...)

Shade
01-12-2002, 17:04
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?

Filz
01-12-2002, 19:00
Ich würde sagen, am besten ist ein int [2] - Array.

dann kann man auch Zuweisungen wie

v2=clipped[ i ];

direkt ausführen...

enola
02-12-2002, 16:09
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!!!