请高手们瞟一眼
void max_min_value(int number[])
{
int *max,*min,*p,temp;
max=min=number;
for(p=number;p<number+10;p++)
if(*p>*max) max=p;
temp=number[9];number[9]=*max;*max=temp;
max=min=number;
for(p=number;p<number+10;p++)
if(*p<*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
}
此段代码有更简洁的方式书写吗?
[解决办法]
可照如下简化:
void max_min_value(int number[])
{
int *max,*min,*p,temp;
max=min=number;
for(p=number;p<number+10;++p)
{
if(*p>*max) max=p;
if(*p<*min) min=p;
}
temp=number[9];
number[9]=*max;
*max=temp;
temp=number[0];
number[0]=*min;
*min=temp;
}