why initialization in structure is done where object is created please see below code?
struct st {
int i;
char ch;
float f;
};
int main() {
struct st var = {2, 'h', 33.45}, var2; // here initialization is gud
var2= {3, 't', 55}; // here initialization is bad why?
printf("%d %c %f\n", var.i, var.ch, var.f);
printf("%d %c %f\n", var2.i, var2.ch, var2.f);
}