
C++
C++void removeZero(int arr[], int size) { int i; for (i = 0; i < size - 1; i++) { if (arr[i] != 0) { arr[i] = arr[size - 1]; arr[size - 1] = 0; break; } }}这个函数会将最后一个零项也保留在新的数组中。如果只需要移除所有零项,可以使用类似以下代码进行修改:C++void removeZero(int arr[], int size) { int i; for (i = 0; i < size - 1; i++) { if (arr[i] != 0) { arr[i] = arr[size - 1]; size--; break; } }}这个函数会将最后一个非零项设置为新的结束位置,并且将该位置和下一个位置的元素合并为一个元素来替代原有数组中的零项。这样,您就能成功地移除数组中的所有零项了。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号