将10个数中相邻三个数的和中的最小值输出来。
#include<stdio.h>int smin(int *x)
{
int sum=0,*p,minsum=0;
for(p=x;p<(x+10);p++)
sum=*p+*(p+1)+*(p+2);
if(minsum>sum) minsum=sum;
return(minsum);
}
void main()
{
int a[10],i,min=0;
int *p;
p=a;
printf("please input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",p++);
min=smin(p);
printf("the min sum of three numbers is %d\n",min);
}
大家帮我看看看,为什么结果总是错误?