如果我想创建一个将结构名称作为参数的函数,方法签名会是什么样子?
typedef struct Class{
} Class;
main()
{
Class *a = malloc(Class);
return instanceOf(a, Class);
}
instanceOf
的声明是什么样的?
最佳答案
您不能将类型传递给 C 中的函数。但是,您可以使用宏来模拟此行为:
#define new_instance(t) (malloc(sizeof(t)))
Class *instance = new_instance(Class);
关于c - 结构名称的数据类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571322/