Re: [秘技] 使徒七同步秘技 (3)
※ 引述《ericsk (認真的艾瑞克)》之銘言:
: 強烈大提示...
: 如果照題目裡的 sample input/output 來看的話...
: 你的 qsort 傳進去的值大概會長這樣: (假設數字都存在 a陣列)
: qsort(a, 8, 2*sizeof(int), compar);
: 因為你要 sort 的東西有 16/2 = 8, 每一個東西大小是 2*sizeof(int)
因為助教人太好, 所以就再來嗆一下. XD
其實我很不滿意 qsort(a, 8, 2*sizeof(int), compar); 這種寫法...
理由是因為 sizeof(int) 出來的東西概念跟可以進行四則運算的整數是不一樣的,
比方說櫻木身高是 188, 那我們會說"所以兩個櫻木的身高是 376 "嗎?
如果是我, 我會比較偏好這樣寫:
qsort(a, 8, sizeof(int[2]), compar);
這樣可以明確表示出"我的每個元素是 int[2]".
well, 這兩種寫法理論上結果會一模一樣啦,
但是個人覺得後面的寫法是比較清楚的(見後面噁心範例).
至於會不會有 alignment 的問題(聽不懂沒關係), 剛才想想應該是沒有.
噁心範例:
int (*(a[8][5]))(int k);
qsort(a, 8, 5 * sizeof(int (*)(int)), compar);
qsort(a, 8, sizeof(int(*([5])(int))), compar);
--
その乾いた哀愁の瞳に去來するものは何か?
失ったもの 得たもの
そして廣大なネットの狹間で彼が見たものとは?
虛像と實存と記號の中に彼は今、何を想うのか?
<バトルプログラマーシラセ>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.224.64
推
11/08 12:25, , 1F
11/08 12:25, 1F
→
11/08 12:25, , 2F
11/08 12:25, 2F
討論串 (同標題文章)