is this guaranteed to work as expected (to output 23 34)? This question refers to the validity of copying structs to structs.thanks!Code:struct fg { int a,b; }; int main(void) { struct fg d,f; d.a=23; d.b=34; f=d; printf("%d %d\n", f.a,f.b); return 0; }