c语言指针问题函数输入10个整数

输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换,主函数定义如下,请定义3个函数:输入10个数;进行处理;输出10个数。
#include <stdio.h>
int main()
{
void input(int *);
void max_min_value(int *);
void output(int *);
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;
}
下面是我的代码,不知道哪里错了。


#include <stdio.h>
int main()
{
void input(int *);
void max_min_value(int );
void output(int );
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;
}
void input(int )
{int p,number[10];
for(p=number;p<(number+10);p++)
scanf("%d",p);
}
void max_min_value(int )
{int number[10],j,t,m,p;
p=number;
for(j=1;j<10;j++)
{if(
(p+j)<p) {t=(p+j);
(p+j)=p;p=t;}}
for(j=0;j<9;j++)
{if(
(p+9)<
(p+j)) {m=
(p+9);
(p+9)=
(p+j);
(p+j)=m;}
}
}
void output(int *)
{int *p,number[10];
for(p=number;p<(number+10);p++)
printf("%d",*p);