我正在尝试将FOR循环从C转换为Delphi,但我有些疑惑:
我在C中知道这段代码:
for (i = 0; i < mb->size; i++)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
在Delphi中是这样的:
for i := 0 to mb.size do
begin
//...
end;
Run Code Online (Sandbox Code Playgroud)
但这个C代码怎么样:
for (i = 0; i < mb->size; i+= mb->data_size)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
可能会看德尔福?
?
Run Code Online (Sandbox Code Playgroud)
RRU*_*RUZ 10
您不能在delphi中使用for来执行此操作,因为无法修改用于迭代的变量.
所以这段代码
for (i = 0; i < mb->size; i+= mb->data_size)
Run Code Online (Sandbox Code Playgroud)
可以写一段时间
i:=0;
while (i<mb.size) do
begin
// do something
Inc(i, mb.data_size);
end;
Run Code Online (Sandbox Code Playgroud)