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;