输出参数:解决函数需要多个返回值。#include
//实现一个函数返回两个值(最大值与最小值)
int Max( int *arr,int len, int* min) //传min的地址,对父函数min的值进行修改
{
int max= 0;
*min = 0;
for(int i=0;i
{
if (arr[i] > arr[max])
{
max = i;
}
else
{
*min = i;
}
}
*min = arr[*min];
return arr[max];
}
int main()
{
int arr[] = {32,23,44,77,2,99,92};
int min ;
printf("max = %d\n",Max(arr,sizeof(arr)/sizeof(arr[0]),&min));
printf("min = %d \n",min);
return 0;
}
不定参函数:函数接受不同数目的参数(至少传递一个参数)。
可变参数列表通过 “stdarg”宏实现(一个类型 va_list 、三个宏 va_start、va_arg、va_end):va_list: stadarg.h头文件声明的类型 va_list,例如:(va_list arg_ptr)