typeof的返回类型是什么?

Ing*_*ngo 5 c gcc typeof

我想提供一个元素类型作为参数,以初始化指向未知类型元素的指针数组

就像是

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