Am i doing something majorly wrong? No matter what 2 integers i enter..its always true/Equal?

Code:`struct BigNum`

{

unsigned int digit[MAX+1];

};

bool equal(const BigNum & value1, const BigNum & value2)

{

for (int i=0; i <=MAX; i++)

{ if(value1.digit[i] == value2.digit[i])

return true;

}

return false;