Teniendo en cuenta:Constructor para estructuras en C
struct objStruct {
int id;
int value;
};
typedef struct objStruct Object;
¿Hay un acceso directo para asignar e inicializar el objeto, algo así como un constructor de C++?
Incluso podría ser una macro de preprocesador. Lo que hace que el código más corto y más fácil de leer que esto:
Object *newObj = malloc(sizeof(Object));
// successful allocation test snipped
newObj->id = id++;
newObj->value = myValue;
duplicado de [Constructor in C] (http://stackoverflow.com/questions/537244/constructor-in-c), [Inicializando estructuras C] (http://stackoverflow.com/questions/1994841/initialising- c-structures) – outis
Ninguno de los posibles duplicados ([Constructor predeterminado en C] (http://stackoverflow.com/questions/537244/) o [Inicializando estructuras C en código C++] (http://stackoverflow.com/questions/1994841 /)) es realmente un buen duplicado para esto, aunque están relacionados. Han sido retitulados desde que se realizó el comentario anterior. –