我又来问了,,,,,,

编写函数删除数组参数指定的元素,函数的原型为:
void deldata(int a[], int *num, int n);
其中a为数组,num为数组元素个数的指针,n为要删除的数。
最后编写主函数来输入和输出数组a。

#include <stdio.h>

void deldata(int a[], int *num, int n)
{
    for(int i=0;i<*num;i++)
    {
        if(a[i]==n)
        {
            for(int j=i;j<*num-1;j++)
            {
                a[j]=a[j+1];
            }
            *num-=1;
        }
    }
}

#define N 10

int main()
{
    int num=N,n;
    int a[N];
    printf("输入%d个数字:",num);
    for(int i=0;i<num;i++)
    {
        scanf("%d",&a[i]);
    }
    
    printf("输入要删除数字:");
    scanf("%d",&n);
    
    deldata(a,&num,n);
    
    for(int i=0;i<num;i++)
    {
        printf("%d ",a[i]);
    }
    
    return 0;
}