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.