求大佬解答为啥我的程序不进入到max_min()函数里
#include<stdio.h>#include<stdlib.h>
//67.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
void input(int a[10])
{
int *p;
printf("input ten number!\n");
for (p=a; p< a+10; p++)
{
scanf_s("%d", p);
}
}
void max_min(int a[10])
{
int *max=0, *min=0, *p,*p_end;
p_end = a + 9;
int temp = 0;
for (p = a+1; p < a + 10; p++)
{
max = min = a;
if (*max < *p)
{
max = p;
}
else if (*min > *p)
{
min = p;
}
}
temp = *max;
*max = a[0];
a[0] = temp;
temp = *min;
*min = *p_end;
*p_end = temp;
}
void output(int a[10])
{
int *p,i=0;
for (p = a; p< a + 10; p++)
{
printf("a[%d]=%d\n",i,*p);
i++;
}
}
int main()
{
int a[10];
input(a);
max_min(a);
output(a);
system("pause");
}