和之前一样,要求是一个函数,定义的是
int remove(int *array, int n, int v)
{
//实现
}
现在,我是写的一个main函数,删除数组中数字等于4的值。
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <memory.h> int main() { int a[8] = {3,4,5,7,2,4,6,8}; int i,j; int count = 0; int x = 4; for(i=0; i<8; i++) printf("%d ",a[i]); printf("\n"); for(i=0; i<8; i++) { if(a[i] == x) { for(j=i+1; j<8-count; j++) { a[j-1] = a[j]; } i -= 1; count++; } } for(i=0; i<8-count; i++) printf("%d ",a[i]); printf("\n"); return 0; }