我正在使用 lite-C 制作游戏(与 C 语法完全相同)。我无法让这个循环工作。
它在编译时给了我这一行错误。
for(int i = 0; i < (cantenemigu * 3); i += 3)
我有一个数组,其中包含在何处创建敌人的信息。
该数组包含 x、y、z 坐标。
cantenemigu是阵列中敌人的数量。
通过这个循环,我将获取每个敌人的信息并创建它。
[编辑] 答案没有用。我添加了;写这篇文章时不小心。
也许问题出在其他地方;
这是孔部分。
int cantenemigu = 3;
var posenemigu[] = {-900, 550, -10, -1100, 1600, -10, 70, 1680, 20};
void load_enemigunan()
{
for(int i = 0; i < (cantenemigu * 3); i += 3)
{
ent_create("targetr.mdl",vector(posenemigu[i],
posenemigu[i + 1],
posenemigu[i + 2]),NULL);
}
}
如果我不添加
,这是代码
我解决了。
这有效。
int i
for(i = 0; i < 3*cantenemigu; i += 3)
{
ent_create("targetr.mdl",vector(posenemigu[i],
posenemigu[i + 1],
posenemigu[i + 2]),NULL);
}
在 C# 中,之前无需声明它。我认为在 C 中也是如此(或者可能是编译器中的错误)。
最佳答案
for (int i = 0; i < (cantenemigu * 3); i += 3)
不应该有任何 ;
之后i += 3
.
关于c - 我的 for 循环出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903153/