交换两个变量的值
void swap(int a[],int i,int j){
int t=a[i];a[i]=a[j];a[j]=t;
}
void swap(int *pa,int *pb){
int t=*pa;*pa=*pb;*pb=t;
}
swap(&a,&b);// 调用,传地址
函数返回多个结果
// 返回值只能返回一个,所以用两个指针来做
void minmax(int a[],int len,int* max,int* min){
int i;
*min=*max=a[0];
for(i=1;i<len;i++){
if(a[i]<*min){*min=a[i];}// 找出最小值
if(a[i]>*max){*max=a[i];}// 找出最大值
}
}
int main(){
int a[]={-3,2,3,3,4,28,6,7,9,2};
int min,max;
minmax(a,sizeof(a)/sizeof(a[0]),&max,&min);
printf("Max=%d,Min=%d\n",max,min);
}