我有一个整数数组,我试图找出哪一个是最高的,并将一个新的整数设置为最高的值。我对C很陌生,我真的刚开始学习它。
我正在做的事情可能存在某种逻辑问题,但我还没有发现它。所以...
int my_array[4];
int highest_int = 0;
int i;
for (i = 0; i < 4; i++) {
if (my_array[i] > my_array[i++]) {
if (my_array[i] > highest_int) {
highest_int = my_array[i];
}
}
else {
if (my_array[i++] > highest_int) {
highest_int = my_array[i++]
}
}
}
所以我循环遍历我的数组 4 次(4 个元素),然后查看迭代值和下一个迭代值,如果迭代值最高,我检查它是否也高于当前“最高整数”的当前值,如果是我将当前最高整数设置为新的最高值。如果迭代值之后的值更高,我会做同样的事情,但用那个值代替。
这就是我写这篇文章时的想法,但是当我输入 4 个值时,它总是会出现数组中的第 3 个值。无论我将这些值设置为什么。
谁能告诉我为什么?
非常感谢。