亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想知道用法和每個語句的意思,可以詳解嗎?

想知道用法和每個語句的意思,可以詳解嗎?

C
智慧大石 2022-11-17 15:11:27
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:望采納)

查看完整回答
反對 回復 2022-11-22
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

return是返回比較后的判斷結果,成立就是1,不成立就是-1.
qsort函數是對指定的數組a[],進行排序,你這個是升序。

查看完整回答
反對 回復 2022-11-22
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

C語言中,這類的運算,結果是不確定的,在不同的機器上結果不相同。

查看完整回答
反對 回復 2022-11-22
  • 3 回答
  • 0 關注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號