我想在一个数组内按顺序求出最大值、次大值、第三大的值,这样写有什么问题么?
int max3_count(float *a,float *b)//a为采样数组,b为求出最大值,次大值,以及第三大值的数组{
float *x;
int i,j;
*(x+0)=*(a+0);
for(i=1;i<1024;i++)
{
if((*x)>*(a+i))
{
*(b+0)=*x;
}
else
{
*(b+0)=*(a+i);
}
if(*(b+0)>*(a+i+1)&&*(a+i+1)>*(a+i+2))
{
*(b+1)=*(a+i+1);
}
else
{
*(b+1)=*(a+i+2);
}
if(*(b+1)>*(a+i+2)&&*(a+i+2)>*(a+i+3))
{
*(b+2)=*(a+i+2);
}
else
{
*(b+2)=*(a+i+3);
}
}
}