ホームページ  >  記事  >  バックエンド開発  >  Cで変数の引数を数えるにはどうすればよいですか?

Cで変数の引数を数えるにはどうすればよいですか?

王林
王林転載
2023-09-18 15:37:021255ブラウズ

Cで変数の引数を数えるにはどうすればよいですか?

このセクションでは、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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。