【发布时间】:2021-03-04 19:43:49
【问题描述】:
例如。我有这个函数-> Sort(void * param) ,其中有一个通用参数。我需要了解传递的参数的类型是什么,因为 Int 的排序与 char 不同。所以我需要类似的情况:
Sort(void *param){
if(param is int)
//some code
else if(param is char)
//some code
else if //ecc
}
我不知道如何在 if 语句中编写代码。
【问题讨论】:
-
我建议你看看库函数
qsort()是如何在不知道类型的情况下进行管理的。除了给定元素大小,它还需要一个用例compare()函数(也使用void*)。 -
这个链接可能对你有帮助 -> stackoverflow.com/questions/6280055/…
标签: c function pointers variables generics