未初始化的局部变量'j' [英] uninitialized local variable 'j' used
本文介绍了未初始化的局部变量'j'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我有一些代码的一部分。我得到一个未初始化的局部变量'j'的错误,我看不到它。据我所知,它正在被使用。有人可以帮忙吗?
Here is a section of some code I have. Im getting an error uninitialized local variable 'j' used and I dont see it. as far as I can tell it is being used. Can someone please help?
float Calculate(Element ElmAry[30], Formula FormAry[30])
{
int i;
int j;
float MoleWT = 0;
float MoleSum = 0;
char e1;
char e2;
char f1;
char f2;
for(i = 0; i < 30; i++) {
f1 = FormAry[j].Element1;
f2 = FormAry[j].ElementA;
e1 = ElmAry[i].eN1;
e2 = ElmAry[i].eN1;
if(e1 == f1 && e2 == f2) {
MoleWT = ElmAry[i].Weight * FormAry[j].Atom;
MoleSum = MoleSum + MoleWT;
j++;
}
}
return MoleSum;
}
推荐答案
错误不是正在使用 j
。错误是 j
正在使用,但没有被初始化。
The error isn't that j
is being used. The error is that j
is being used but it isn't being initialized.
我建议更改你的 for
循环到:
I suggest changing your for
loop to:
for(i=0, j=0; i < 30; i++, j++)
由于我认为这可能是你实际想要的做...
As I think this is probably what you're actually trying to do...
这篇关于未初始化的局部变量'j'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文