variables within an object are varying

But this is a hot topic. With %u there is no error and no warning during compilation inspite of huge errors at run time.

Well, C does allow you to shoot yourself in the foot. Hope your toes all heal.