このセクションでは、C で引数の数が可変の場合に引数の数を計算する方法を見ていきます。
C は楕円をサポートします。これは、可変数の引数を関数に渡すために使用されます。ユーザーは 3 つの異なる方法のいずれかでパラメータをカウントできます。
最初の引数を引数カウントとして渡します。
最後の引数を 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 中国語 Web サイトの他の関連記事を参照してください。