- 注册时间
- 2004-10-13
- 最后登录
- 1970-1-1
|
#include<stdio.h>
void main()
{
void change(int arr[]);
int array[5]={2,5,1,8,6}; /*8,5,6,2,1*/
change(array);
}
void change(int arr[])
{
int *max,*min,i,j,k,l,temp;
max=arr;min=arr;
for(i=0;i<5;i++)
if(*max<arr)
{*max=arr;k=i;}
for(j=0;j<5;j++)
if(*min>arr[j])
{*min=arr[j];l=j;}
arr[k]=arr[0]; arr[0]=*max;
arr[l]=arr[4]; arr[4]=*min;
for(i=0;i<5;i++)
printf("%d ",arr);
}
为什么这样不能得出最大值和最小值呢? *max,*min |
|