gpt4 book ai didi

c - C 中有类似 C++ 模板的东西吗?如果不是,如何为不同的数据类型重用结构和函数?

转载 作者:太空狗 更新时间:2023-10-29 17:23:07 25 4
gpt4 key购买 nike

我想写一个可以让数据字段存储任何内置或用户定义类型的链表。在 C++ 中,我只使用模板,但如何在 C 中实现这一点?

我是否必须为我希望它存储的每种数据类型重写链表结构和它的一堆操作? union 不会起作用,因为它可以存储什么类型是预定义的。

最佳答案

人们使用 C 以外的语言是有原因的.... :-)

在 C 中,您可以使用 void* 成员操作您的数据结构,并且可以将使用它们的任何地方转换为正确的类型。宏可以帮助消除一些噪音。

关于c - C 中有类似 C++ 模板的东西吗?如果不是,如何为不同的数据类型重用结构和函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com