这个代码运行不了?麻烦大家解释下为什么?
#include <stdio.h>void input(int num[])
{int i;
printf("input 10 nums:");
for(i=0;i<10;i++)
scanf("%d",&num[i]);
}
void max_min_value(int num[])
{int *max,*min,*p,temp;
max=min=num;
for(p=num+1;p<num+10;num++)
if(*p>*max) max=p;
else if(*p<*min) min=p;
temp=num[0];num[0]=*min;*min=temp;
if(max==num) max=min;
temp=num[9];num[9]=*max;*max=temp;
}
void output(int num[])
{int *p;
printf("Now,they are:");
for(p=num;p<num+10;p++)
printf("%d ",*p);
printf("\n");
}
void main()
{
int num[10];
input(num);
max_min_value(num);
output(num);
getch();
}
WINTC运行不排序,VC++提示应用程序错误