You are viewing a single comment's thread. Return to all comments →
int sum (int count,...) { va_list sumList; va_start(sumList, count); int sum = 0;
for (int i = 1; i <= count; i++) { sum += (va_arg(sumList, int)); } va_end(sumList); return sum;
}
int min(int count,...) { va_list min; va_start(min, count); int minNum = va_arg(min, int);
for (int i = 1; i <= count; i++) { int temp = va_arg(min, int); minNum = (minNum < temp) ? minNum : temp; } va_end(min); return minNum;
int max(int count,...) { va_list max; va_start(max, count); int maxNum = va_arg(max, int);
for (int i = 1; i <= count; i++) { int temp = va_arg(max, int); maxNum = (maxNum > temp) ? maxNum : temp; } va_end(max); return maxNum;
Variadic functions in C
You are viewing a single comment's thread. Return to all comments →
int sum (int count,...) { va_list sumList; va_start(sumList, count); int sum = 0;
}
int min(int count,...) { va_list min; va_start(min, count); int minNum = va_arg(min, int);
}
int max(int count,...) { va_list max; va_start(max, count); int maxNum = va_arg(max, int);
}