Cómo inicializar una estructura de acuerdo con los estándares del lenguaje de programación C


Quiero inicializar un elemento struct, dividido en declaración e inicialización. Esto es lo que tengo:

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

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

Es esta la forma de declarar e inicializar una variable local de MY_TYPE de acuerdo con los estándares del lenguaje de programación C (C89, C90, C99, C11, etc.)? ¿O hay algo mejor o al menos que funcione?

Update Terminé teniendo un elemento de inicialización estático donde establecí cada subelemento de acuerdo a mis necesidades.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52