toString和Comparable

来源:8-6 案例:单链表的基本实现

慕尼黑7034286

2021-03-29

最近在用C语言实现数据结构,目前把int类型通过void指针实现了类泛型的功能。
但是还有遇到一些问题,感觉没法在C语言中解决。
所以想问问老师,C语言中结构体是否能实现类似Java中的toString和Comparable,用来打印结构体结构和进行结构体间的比较?如果结构体不能实现,有其他方式实现类似功能吗?

图片描述

写回答

1回答

bennyhuo

2021-03-29

你的泛型功能是怎么实现的,说来听听?

C语言当中想要实现 toString,就定义函数,然后把结构体当作参数传入就行了

例如

size_t to_string(struct Person person, char *buf, size_t size)

0
2
bennyhuo
回复
慕尼黑7034286
明白你的意思了。嗯,差不多就是这么个意思,其实C语言的很多库也会通过这种方式来模拟更高级的特性
2021-03-29
共2条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程