迭代陣列的一部分的最佳方法是什么?我想迭代陣列的前 4 個元素,然后分別迭代陣列的最后 4 個元素。以下代碼是最好的方法嗎?請幫忙。
void function() {
int arr[8] = {a1, a2, a3, a4, b1, b2, b3, b4};
int arr_num = 8;
for (int i = 0; i < arr_num/2; i ) {
if (arr[i] == a1) {
// publish something
} else if (arr[i] == a3) {
// publish something
}
}
for (int i = 5; i < arr_num; i ) {
if (arr[i] == b1) {
// publish something
} else if (arr[i] == b3) {
// publish something
}
}
}
uj5u.com熱心網友回復:
你可以這樣做:
int i = 0;
for ( ; i < arr_num / 2; i ) { // leave the initialization section empty, "i" is already 0
//...
}
for ( ; i < arr_num; i ) { // "i" already has the correct value from above loop
// ...
}
這種方式i在回圈之間保留其值,并且對于不同大小的陣列更通用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/456860.html
