Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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

  1. MicrosoftWordで単語数を表示する方法

    Microsoft Wordには、ドキュメントに入力した単語の数を追跡できる単語カウンターが含まれています。特定の単語数を必要とするドキュメントや特定の単語制限があるドキュメントで作業する場合に非常に便利です。 Microsoft Wordでのこの単語数は、文字数のカウントにも役立ちます。 Wordの単語数にアクセスするにはさまざまな方法があります。ステータスバーを使用したり、単語数ウィンドウを開いたり、ライブ単語カウンターをフィールドとしてドキュメントに追加したりすることもできます。 Wordオンラインでも単語と文字数を表示できます。 MicrosoftWordで入力した単語数を表

  2. Android sqliteでCOUNT()を使用するにはどうすればよいですか?

    例に入る前に、Androidのsqliteデータベースが何であるかを知っておく必要があります。 SQLiteは、デバイス上のテキストファイルにデータを保存するオープンソースのSQLデータベースです。 Androidには、SQLiteデータベースの実装が組み込まれています。 SQLiteは、すべてのリレーショナルデータベース機能をサポートしています。このデータベースにアクセスするために、JDBC、ODBCなどのデータベースへの接続を確立する必要はありません。 この例は、Android sqliteでCOUNT()を使用する方法を示しています。 ステップ1 − Android Studioで新