이 섹션에서는 C에서 인수의 수가 가변적인 경우 인수의 수를 계산하는 방법을 볼 것입니다.
C는 줄임표를 지원합니다. 이것은 함수에 대한 다양한 수의 인수를 취하는 데 사용됩니다. 사용자는 세 가지 방법 중 하나를 사용하여 인수를 계산할 수 있습니다.
-
매개변수의 개수로 첫 번째 인수를 전달하여
-
마지막 인수를 NULL로 전달하여.
-
첫 번째 인수에 다른 인수에 대한 자리 표시자가 있는 printf() 또는 scanf()와 같은 논리 사용
다음 프로그램에서는 전달된 인수 변수의 총 개수를 계산합니다.
예시 코드
#include<stdio.h> #include <stdarg.h> int get_avg(int count, ...) { va_list ap; int i; int sum = 0; va_start(ap, count); //va_start used to start before accessing arguments for(i = 0; i < count; i++) { sum += va_arg(ap, int); } va_end(ap); //va_end used after completing access of arguments return sum; } main() { printf("Total variable count is: %f", get_avg(5, 8, 5, 3, 4, 6)); }
출력
Total variable count is: 5