non initialisé la variable locale 'j' utilisé

Ici est une section de code que j'ai. Im obtenir une erreur non initialisé la variable locale 'j' utilise et je ne la voyez pas. aussi loin que je peux dire il est utilisé. Quelqu'un peut s'il vous plaît aider?

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;
}
InformationsquelleAutor user2371621 | 2013-10-01