이 섹션에서는 매개변수 개수가 가변적인 경우 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
위 내용은 C에서 가변 개수의 인수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!