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;