【发布时间】:2018-10-13 21:00:06
【问题描述】:
void fus(int *A, int *B, int *C, int n, int m) {
int j, k, d = n + m;
for (i = 0, j = 0, k = 0; j < m && i < n && k < d; i++, j++, k++) {
if ((*(A+i)) < (*(B+j))) {
(*(C+k)) = (*(A+i));
} else
(*(C+k)) = (*(B+j));
}
}
我是否可以将所有这些条件放在for 中?
不知道为什么不行,想得到一个排序好的数组
【问题讨论】:
-
i和j不必在每次迭代中递增。如果A[i] < B[j]和j否则增加i。 -
仍然不起作用,因为如果我们像你说的那样增加 i ,我们将没有第二个数组的值。