#include<stdio.h>
#include<Windows.h>
#include<iostream>
#include<string.h>
#define NUM 5
/*实现一个函数,函数完成如下功能:
1.函数的输入为一个数组,数组的成员个数不定(即:可能为 0 个,也可能为多个)
2.函数找到成员的最大元素和最小元素,
并能让函数的调用者知道最大元素和最小元素 是哪一个*/
void find(int num[],int count,int *max,int *min){
for(int i=1;i<count;i++){
if(*max<num[i]){
*max=num[i];
}
if(*min>num[i]){
*min=num[i];
}
}
}
int main(){
int num[NUM]={2,3,1,5,4};
int max=0,min=99999;
find(num,NUM,&max,&min);
printf("数组中最大的值为:%d数组中最小的值为: %d\n",max,min);
system("pause");
return 0;
}
总结经验:
1.可以利用函数中的指针指向主函数定义的变量 来返回多个值,这个不需要担心野指针 但是也不要混淆 把函数中的指针指向其它的变量
2.