C语言数组元素的删除有两种方法为什么线性表的删除用下面的第二种?
voiddel1(int*p,intn,intm){inti;intk=0;for(i=0;i<n;i++){if(p[i]!=m){p[k]=p[i];k++;}}}v...
void del1(int*p,int n,int m)
{
int i;
int k=0;
for(i=0;i<n;i++)
{
if(p[i]!=m)
{
p[k]=p[i];
k++;}
}
}
void del2(int *p,int n,int m)
{ int i,j=0;
for(i=0;i<n;i++)
if(p[i]==m)
j=i;
for(i=j;i<n;i++)
p[i]=p[i+1];
} 展开
{
int i;
int k=0;
for(i=0;i<n;i++)
{
if(p[i]!=m)
{
p[k]=p[i];
k++;}
}
}
void del2(int *p,int n,int m)
{ int i,j=0;
for(i=0;i<n;i++)
if(p[i]==m)
j=i;
for(i=j;i<n;i++)
p[i]=p[i+1];
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询