用指针法编写程序输入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);
}

题目是啥,重复整数都删除,还是保留某一个?
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));