uninitialized local variable 'j' used

你离开我真会死。 提交于 2019-11-28 11:51:31

You haven't given j a value, hence the uninitialized variable error.

int j; is not the same as assigning j a value of 0.

You should do: int j = 0;

So you use the variable j first in the line

f1 = FormAry[j].Element1;

But you haven't assigned any value to j previously, hence "uninitialized". The previous mention of j was in your declaration:

int j;

You need to assign a value to it, like 0:

int j = 0;

That is call "initialization", because if you don't assign any value to a variable, what value should you expect from that variable?

The error isn't that j is being used. The error is that j is being used but it isn't being initialized.

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...

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!