c 封装删除数组指定元素
#include <stdio.h> // 删除长度为len的数组dat中索引为idx的元素。 void removeArr(int *dat, int *len, int idx) { (*len)--; if (idx < 0 || idx >= *len) return; for (int i = idx; i < *len; i++) dat[i] = dat[i + 1]; } void output(int *dat, int len) { for (int i = 0; i < len; i++) printf("%d ", dat[i]); printf("\n"); } int main() { int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, len = 10; removeArr(a, &len, 5); output(a, len); removeArr(a, &len, 2); output(a, len); return 0; }
浙公网安备 33010602011771号