int mydelete(int *pArr, int key, int *num)
{ //数组pArr已按从小到大排好序,num为数组元素的个数,key为要删除的值,删除后数组保持有序
//删除成功后,返回该元素的下标,若删除失败则返回-1
//如果不存在该关键字值元素,则删除失败
//补充实现代码
int i=0,j=*num-1,x;
while(i2;
if(pArr[x]1;
}
else
{
j=x;
}
}
if(pArr[j]==key)
{
for(i=j;i<*num-1;i++)
{
pArr[i]=pArr[i+1];
}
*num=*num-1;
return j;
}
else
{
return -1;
}
}
想问一下这个*num=*num–1是什么意思呀?初学者不太懂,请各位神仙指点一二