gpt4 book ai didi

c - 如何解释嵌套条件运算符

转载 作者:行者123 更新时间:2023-11-30 20:05:05 26 4
gpt4 key购买 nike

我正在研究算法的一部分,我的大部分c知识都来自于了解java。我知道这是一个条件,但是这里的执行顺序到底是什么/一步一步发生了什么?谢谢!

    int i, j, k;
int *x = malloc(n * sizeof (int));
for (i = 0, j = m, k = 0; k < n; k++) {
x[k] = j == n ? a[i++]
: i == m ? a[j++]
: a[j] < a[i] ? a[j++]
: a[i++];
}
free(x);

最佳答案

它相当于:

    for (i = 0, j = m, k = 0; k < n; k++) {
if (j == n) x[k] = a[i++];
else if (i == m) x[k] = a[j++];
else if (a[j] < a[i]) x[k] = a[j++];
else x[k] = a[i++];
}

关于c - 如何解释嵌套条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33836971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com