qsort 里的cmp函数int cmp(const void *a,const void *b)//??{return *(int *)a>*(int*)b?1:-1;//这里知道是问号表达式,但是看不懂??}还有qsortqsort(a, n, sizeof(a[0]), cmp);
3 回答

小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
*(int *)a 这个意思是 将 void 指针类型的变量a 强制转换为 int指针类型,然后再取值
同理,*(int*)b是同样的意思。
那么整行代码的意思就是,将指针变量a指向的整型数值 与 指针变量b 指向的整型数值比较,如果大于,则返回1, 如果等于或者小于,则返回 -1
(ps:望采纳)
- 3 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消