Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 가변 인수 수를 계산하는 방법은 무엇입니까?

<시간/>

이 섹션에서는 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