怎么从数组中删除元素

Python012

怎么从数组中删除元素,第1张

数组中删除元素,例如:

数组 int arrys={1,2,3,4,5,}

如何删除“3”这个元素

代码:

public class $ {

public static void main(String[] args) {

int[] arr = { 1, 2, 3, 4, 5 }

System.out.print("删除前:")

show(arr)

int[] brr = new int[arr.length - 1]

int idx = 0

for (int i : arr) {

if (i != 3) {

brr[idx++] = i

}

}

System.out.print("删除后:")

show(brr)

}

private static void show(int[] arr) {

for (int i : arr) {

System.out.print(i + ",")

}

System.out.println()

}

}

先找到这个元素在数组中的位置n,然后:

void remove_from_array(int *a, int n, int &l)//从数组a中删除第n个元素。l为数组原始长度,引用传参,所以可以将新的长度带回主调函数。如果成功,函数返回0,否则函数返回-1。    {

        if(a == NULL || n<0 || l < 0 || n>=l)return 

        int i

        for(i = n i < l-1 i ++)

        {

            a[i] = a[i+1]//依次用后续一个元素覆盖前一个元素,直到数组尾。

        }

        l--

    }