Como inicializar uma estrutura de acordo com os padrões da linguagem de programação C

Eu quero inicializar um elemento struct, dividido em declaração e inicialização. Isto é o que eu tenho:

typedef struct MY_TYPE {
  bool flag;
  short int value;
  double stuff;
} MY_TYPE;

void function(void) {
  MY_TYPE a;
  ...
  a = { true, 15, 0.123 }
}

É assim que se declara e inicializa uma variável local deMY_TYPE de acordo com os padrões da linguagem de programação C (C89, C90, C99, C11, etc.)? Ou há algo melhor ou pelo menos funcionando?

Atualizar Acabei tendo um elemento de inicialização estático, onde defini todos os subelementos de acordo com minhas necessidades.

questionAnswers(13)

yourAnswerToTheQuestion