作者james732 (好人超)
看板C_and_CPP
标题Re: [问题] 请问qsort这边我哪里用错了?
时间Wed Oct 7 19:51:46 2009
: int comp(char *arg1,
char *arg2)
: {
: return strcmp(arg1,arg2); //用字串比较
: }
19 E:\Lab\learn\C\ch08\5-2.cpp invalid conversion from `int (*)(char*,
char*)' to `int (*)(
const void*,
const void*)'
这样知道哪里出问题了吗?
再不知道的话可以看这个网页的范例是怎麽写的:
http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/
再不知道的话就请开灯吧 (我希望你不要一开始就直接看答案)
int comp(const void *arg1, const void *arg2)
{
return strcmp((char *)arg1, (char *)arg2);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.171.46
1F:推 QQ29:第一次在C++版看到开灯这招= = 酷喔 10/07 19:52
2F:推 kingofsdtw:但是 我要以 字串的方式比较>_<" 10/07 19:55
3F:→ kingofsdtw:多谢帮忙 ,我在想想~ (发呆两个小时中.xd) 10/07 19:56
4F:推 QQ29:可以阿 只是你要用内建的你就要遵守他要吃的型态阿 10/07 19:58
5F:→ james732:你有试过我写的程式吗? 10/07 19:59
6F:推 kingofsdtw:我了解开灯了...Orz 10/07 20:00
7F:推 ianfang:你要以字串方式比较...吃进去之後再转型阿 10/07 21:27
8F:→ ianfang:这就是qsort要你给void *的意义阿~你可以任意定义比较方法 10/07 21:28