>백엔드 개발 >C++ >C에서 가변 개수의 인수를 계산하는 방법은 무엇입니까?

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

王林
王林앞으로
2023-09-18 15:37:021332검색

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));
}

Output

Total variable count is: 5

위 내용은 C에서 가변 개수의 인수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제