Zitat von
leddl:
Sorry, hab da wohl was übersehen: Es werden keine Variablen initialisiert, sondern Zeiger. (Das deutet der * ja an.)
Zeiger sind doch auch Variablen
Die Zeiger scheinen lediglich ein Workaround für By-Reference-Übergaben zu sein.
for-Schleifen in C sind mächtiger als in Delphi, man kann sie nicht immer in Delphi in einer for-Schleife abbilden.
In diesem Fall ist eine while-Schleife mit vorheriger Initialisierung nötig:
Delphi-Quellcode:
edge_pos^ = 1;
chars_found^ = 1;
while (edge_pos^ < length) do
begin
chars_found^ := chars_found^ + 1;
edge_pos^ := edge_pos^ + 1;
end;
edge_pos und chars_found sind wahrscheinlich Pointer auf Integer (int *).