删除数组中第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;
}

浙公网安备 33010602011771号