求助一个有关指针的问题
输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数交换。写3个函数:(1)输入10个数(2)进行处理(3)输出10个数。main()
{
int number[10];
input(number);
max_min_value(number);
output(number);
}
input(int number[10])
{
int i;
printf("input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d ",&number[i]);
}
max_min_value(int array[10])
{
int *max,*min,*p,*array_end;
array_end=array+10;
for(p=array+1;p<array_end;p++)
if(*p<*min) min=p;
else if(*p>*max) max=p;
*p=array[0];array[0]=*min;*min=*p;
*p=array[9];array[9]=*max;*max=*p;
return;
}
output(int array[10])
{
int *p;
printf("now,they are:");
for(p=array;p<=array+9;p++)
printf("%d ",*p);
getch();
}
这个程序是谭浩强那本书里面指针那一章的一个课后习题,程序代码是我看的答案并自己出入到电脑里面,为什么不行呢?