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 關注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消