第一个我瞅着像三目操作符但是没有?,不知道什么意思。
第二个a+5是指向第六个元素地址的意思么?
第一个,应该是印刷错误,正确的应该是:if (flag ? (a[i] < a[j]) : (a[i] > a[j]))
第二个a+5是指向第六个元素地址,就是从a[5] = 5开始,然后往后 5 个元素。
这段代码实现的功能是:数组c[] 前五个元素按降序排列,后五个元素按升序排列。
第一个我觉得应该是flag后面少了个?,判断flag的值来选择判断条件
根据第一个的猜测,第二个的意思应该是flag为0,判断条件为a[i]>a[j],则交换。所以fun(c+5,5,0);就是将数组c[5]到c[9]降序排列
有没有一种可能就是题目少了?