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; }
Seems like cookies are disabled on this browser, please enable them to open this website
Variadic functions in C
You are viewing a single comment's thread. Return to all comments →