2012-04-03 12 views
2

Ich versuche, eine FOR-Schleife von C nach Delphi zu konvertieren, aber ich bin mit einigen Zweifel:Konvertieren von C "für" Schleife zu Delphi

ich diesen Code in C kennen:

 for (i = 0; i < mb->size; i++) 
     { 
      //... 
     } 

ist, wie dies in Delphi:

 for i := 0 to mb.size do 
     begin 
      //... 
     end; 

Aber wie ist das C-Code:

 for (i = 0; i < mb->size; i+= mb->data_size) 
     { 
     //... 
     } 

könnte in Delphi aussehen?

 ? 
+1

1) verwenden, um eine "while" Schleife statt "für" 2) Ihre C und Delphi Beispiele sind * nicht mit einem während geschrieben werden * das Gleiche. Der Delphi sollte lesen "für i: = 0 bis mb.size - 1 tun" – paulsm4

Antwort

10

Sie können ein for in Delphi nicht verwenden, da die zur Iteration verwendete Variable nicht geändert werden kann.

Also dieser Code

for (i = 0; i < mb->size; i+= mb->data_size) 

kann

i:=0; 
    while (i<mb.size) do 
    begin 
    // do something 
    Inc(i, mb.data_size); 
    end; 
+0

Funktioniert perfekt .. vielen Dank! – paulohr