关于指针法删除数组中元素的报错

用指针法编写程序输入n个整数,查找并删除重复数据,打印结果

请问为什么会出现这种状况呀 代码如下

#include 
void main (void)
{
    int i,n,j,k;
    printf("输入的数字个数:");
    scanf("%d",&n);
    int num[100],*ptr;
    ptr=num;
    printf("输入字符:");
    for(i=0;iscanf("%d",num);
    for(i=0;ifor(j=i+1;jif(*(ptr+i)==*(ptr+j))
             { 
                 for(k=j;k-1;k++)
                 *(ptr+k)=*(ptr+k+1);
                 j--;
                 n--;
            }
    }
    printf("输出:");
    for(i=0;iprintf("%d",num);
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/563507789076165.png "#left")

题目是啥,重复整数都删除,还是保留某一个?
for(i=0;i<n;i++)
scanf("%d",&num[i]);

你对num的使用有问题:

//向num中输入数据
for(i=0;i<n;i++)
     scanf("%d",&num[i]);  
//打印num
 for(i=0;i<n;i++)
    printf("%d",num[i]);

但是题目需要用指针法:
应该是:

//向num中输入数据
for(i=0;i<n;i++)
     scanf("%d",(num + i));  
//打印num
 for(i=0;i<n;i++)
    printf("%d",*(num + i));