【发布时间】:2010-07-16 14:07:30
【问题描述】:
我想将元素的类型作为参数提供给指向未知类型元素的指针数组的初始化
类似
void* init(type t)
void* array = malloc(sizeof_type(t)*10));
return array;
}
然后再调用例如
init(typeof(int))
但我不知道 typeof 的返回类型是什么。
我猜想使用sizeof_type可以实现
malloc((type) 0);
提前致谢
PS:如果有人可以为我指出一些灵活的代码,我也将非常感谢
【问题讨论】:
-
这应该被重新标记,这看起来一点也不像 C
-
除非我确定我希望我的程序只能在 GNU 上运行,否则我会非常谨慎地使用 typeof()。