Когда одно из следующих утверждений должно использоваться поверх другого?
typedef struct Foo {
int a;
} Bar;
а также
typedef struct {
int a;
} Bar;
и использовать его как
Bar bar1 = { 5 };
Я понимаю, что вторая - это анонимная структура, но не уверен, когда следует использовать одну поверх другой.