how to overload assignment operator in c