//请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩下一个。函数返回删除后数组中元素的个数。
#include<stdio.h>int fun(int a[],int n)
{
int i,j,x,num;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(a[j]==a[i])
{
for(x=j;x<n-1;x++)
{
a[x]=a[x+1];
}
n--;
i--;
}
}
num=n;
return num;
}
int main()
{
int a[100],i,n,num;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
num=fun(a,n);
for(i=0;i<num;i++)
printf("%5d",a[i]);
}
不知道哪里错了,提交时总是出现1.main.c:8:Bounds error: attempt to reference an illegal pointer 2.main.c:8: Pointer value: 0xbf8622ac