线性表删除程序c语言

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是什么意思呀?初学者不太懂,请各位神仙指点一二

  • *num表示数组元素个数,减一就是数组元素个数减1