删除数组中第m个开始的l位数

include<stdio.h>

include<stdlib.h>

include<time.h>

void del(int *p, int m, int le);

int main()
{
int a[10],*p,i,m,n,l;

scanf("%d %d", &m, &l);

srand(time(0));
for (i = 0; i < 10; i++)

a[i] = rand() % 100;

printf("before---");
for (n = 0; n < 10; n++)
{
printf("%2d ", a[n]);
}printf("\n");

p = &a[0];

del(p, m, l);

printf("later----");
for (n = 0; n < 10-l; n++)
{
printf("%2d ", a[n]);
}
printf("\n");
return 0;
}

void del(int *p, int m, int le)
{
int i=m,j;
for (i = m; i < m + le; i++)

*(p + i - 1) = *(p + i + le - 1);

for (j = 10 - le; j < 10; j++)
*(p + j) = 0;
}

posted @ 2020-12-15 23:19  陈泽坤  阅读(68)  评论(0)    收藏  举报