怎样写C语言把一维数组中的0删去

2025-03-04 13:49:36
推荐回答(1个)
回答1:

void DelZero(int * p,int len)
{
int * a=0;
int * q=p;
int tl=len;

while(tl--)
{
if(0==*q)
{
a=q;
q++;
while(len-(q-p))
{
*(q-1)=*q;
q++;
}
q=a;
}
else
q++;
}

}