11~~AGAIN
int n,i;
scanf("%d",&n);
int a[n],result[n],appeared[1005]={0};//去重后的数组 ;用于标记的数组
int index=0;
//记录 “有效元素位置” 的索引变量,并初始化为 0,下一个要放入 result 的元素应该放在哪个位置
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
if(!appeared[a[i]])// 判断当前 数字 arr[i] ,appeared[]数组的位置
{
appeared[a[i]]=1;// 该位置已有“人标 ,记为已出现(将对应位置设为1
result[index++]=a[i];//把a[]不重复的元素发放到结果数组里面
}
}
for(i=0;i<index;i++)
printf("%d ",result[i])
bug:printf("%d ", &result[i]); // 问题2:错误使用了&,导致输出地址而非值
浙公网安备 33010602011771号