I have been told and I realized myself that in many C situations if i have two structs of the same kind I can assing one another and what will happen will be a corresponding assignment member by member ( field by field)

But the question is :
(1) Is it quite general?
(2) Is it ANSI C ?

Thank you