#include <stdlib.h>
int int_sorter(const void *first_arg, const void *second_arg)
{
int first = *(int*)first_arg;
int second = *(int*)second_arg;
if (first < second)
{
return -1;
}
else if (first == second)
{
return 0;
}
else
{
return 1;
}
}
在这段代码中,这行代表什么意思?关于C++演员问题
int first = *(int*)first_arg;
我认为它是类型转换。但是,从
的指针为int 到 指针为int
有点困惑在这里。 谢谢
?
这就像reinterpret_cast,你是取消引用指针得到一个int。 – 2011-08-05 18:07:06
'stdlib.h'在C++中已被弃用。 –