I have a struct like this:
typedef struct { int a; int b; int c; int d; } Hello;
then I declare it in this way:
That's not valid C. The universal zero initializer in C is {0}, not {}.
{0}
{}