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

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

王林
풀어 주다: 2023-09-18 15:37:02
앞으로
1331명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿