#include <stdio.h>
#include <stdlib.h>
#define END_PARAM -1
int max(double a, ...)
{
double *p = &a; /* указатель на значение параметра */
double *str = (double*)malloc(30 * sizeof(double));
while (*p != END_PARAM)
{
*str = *p; /* перезаписываем в массив */
str++; /*переходим к следующему индексу в массиве*/
p++; /* переходим к следующемк параметру */
}
/* возвращаем результат */
return *str;
}
void main()
{
printf("result = %d\n\n", max(100.5, 25.5, 30.76, 9.1, 22.45, END_PARAM));
system("pause");
}