为什么这段代码运行不出来,没结果阿,
题目是:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个数;2.进行处理;3.输出10个数。

#include<stdio.h>
#include<stdlib.h>
#define N 10
int main()
{
void scan(int *p);
void handle(int *p);
void print(int *p);
int arr[N];
scan(arr);
handle(arr);
print(arr);
system("pause");
return 0;
}
void scan(int *p)
{
for(int i=0;i<N;i++)
scanf("%d",*(p+i));
}
void handle(int *p)
{
int Min=*p,Max=*p,*min,*max;
int i;
for(i=0;i<N;i++)
{
if(Min>*(p+i))
{
Min=*(p+i);
min=p+i;
}
if(Max<*(p+i))
{
Max=*(p+i);
max=p+i;
}
}
int temp=*p;
*p=Min;
*min=temp;
temp=*(p+N-1);
*(p+N-1)=Max;
*max=temp;
}
void print(int *p)
{
for(int i=0;i<N;i++)
printf("%d",*(p+i));
}
