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…。
什么时候你意识到做技术永无出路?
...
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
全班 43 人开家长会只来了 7 位爸爸,学校称未来准备策划爸爸家长会,如何看待这一现象?
各位历史发烧友,介绍一下你知道的冷门史实或逆天史实?
在C中,如何实现删掉一行注释无法运行?
成都现在的环境下还能买房吗?还是再等几年看看?
你都见过什么样的电脑盲?
为什么macOS软件生态不敌Windows?
女生被踢裆也会很疼吗?
冬天也要穿胸罩吗?
扫描二维码分享到微信