作者Freak1033 (金が信念! XD)
看板b94902xxx
标题Re: [秘技] 使徒七同步秘技 (3)
时间Tue Nov 8 01:34:44 2005
※ 引述《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
1F:推 ericsk:同学....因为 M 是输入的变数啊....orz 11/08 12:25
2F:→ ericsk:我只是为了让大家看出"必杀技"....囧....不愧是呛人王 11/08 12:25