C语言中的「泛型」编程,这个代码是我在使用惯了C++之后转头想看C语言的优雅方式怎么做的时候找到的。
虽然比不上C++的真泛型,但是比我想象的好很多。
#include #include #include // 定义泛型容器宏 #define DEFINE_VECTOR(T) \ typedef struct { \ T* data; \ size_t size; \ size_t capacity; \ } vector_##T; \ \ vector_##T vector_##T##_create() { \ vector_##T v; \ v.data = NULL; \ v…。
歼-20 在国际上到底是什么地位?
...
你都见过什么样的电脑盲?
眼睛的飞蚊症,能够康复吗?
如何评价任天堂新游戏《咚奇刚 蕉力全开》的专场直面会?
为什么没有核动力货轮?
有一个***约你出去,你会去吗?
海贼王为什么现在被全网黑?
华为官宣鸿蒙 HarmonyOS 5.1 将于 7 月开启升级,对此你怎么看?会选择第一时间升级吗?
陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
扫描二维码分享到微信