我想提供一个元素类型作为参数,以初始化指向未知类型元素的指针数组
就像是
void* init(type t)
void* array = malloc(sizeof_type(t)*10));
return array;
}
Run Code Online (Sandbox Code Playgroud)
然后打电话给
init(typeof(int))
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚typeof的返回类型是什么。
我猜想sizeof_type可以使用
malloc((type) 0);
Run Code Online (Sandbox Code Playgroud)
提前致谢
PS:这对于矢量实现来说,如果有人可以指出我一些弹性代码,我也将非常感谢
小智 0
我知道你的问题没有被标记为这样,但如果你碰巧能够使用 C++,你可能想考虑使用模板类。像 STL 这样的库使用模板来提供(类型)通用容器和算法。
http://www.cplusplus.com/doc/tutorial/templates/
http://en.wikipedia.org/wiki/Template_%28programming%29