删除数组中第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  陈泽坤  阅读(52)  评论(0)    收藏  举报