请教void*指针怎么用?
请教void*指针怎么用?自己需要实现对该void*指针的处理 因为接收void*的函数不知道他具体是什么 只有调用者知道 所有调用者需要提供具体处理方法
比如写一个实现任意类型数据比较的通用函数 comp
一般形式如下
bool comp(void *p1, void *p2, bool cmp(void*,void*)) { return cmp(p1, p2); }
你在调用时 就需要根据具体情况 自己实现cmp 并传递给comp 当然这里的comp一般是比较复杂的算法函数 比如高级排序算法等
在C++中 因为有了模板 可以进行大型复杂的泛型程序设计 C语言中这样纠结的使用方式就不需要了