给定:
struct objStruct {
int id;
int value;
};
typedef struct objStruct Object;
有没有一种快捷的方法来分配和初始化对象,类似于 C++ 的构造函数?
它甚至可以是一个预处理器宏。任何能比下面这段代码更短、更易读的东西。
Object *newObj = malloc(sizeof(Object));
// successful allocation test snipped
newObj->id = id++;
newObj->value = myValue;