为什么出错了呢?
#include<stdio.h>
#include<math.h>
int main()
{
int *p,ret,i=0,a[50],n,num,num1 ,x;
scanf("%d",&n);//按要求扫描。
p=a;//将初始位置给予指针。
for(i=0;i<n;i++)
{
scanf("%d",&p[i]);
}
scanf("%d",&x);
num=abs(x-*p);
num1=*p;
for(i=1;i<n;i++)
{
if(num>abs(x-*(p+i)))
{
num=abs(x-*(p+i));
num1=*(p+i);
}
}
printf("%d\n",num1);
return 0;
}
拜托你再进一步,把代码放进 ‘代码块’,然后整理好缩进。