C/C++ で関数から複数の値を返すにはどうすればよいですか?

王林
リリース: 2023-09-04 12:09:06
転載
1037 人が閲覧しました

C/C++ で関数から複数の値を返すにはどうすればよいですか?

C や C では、関数から複数の値を直接返すことはできません。このセクションでは、いくつかのトリックを使用して関数から複数の値を返す方法を見ていきます。

「アドレスによる呼び出し」メソッドを使用して関数から複数の値を返すか、「参照による呼び出し」メソッドを使用できます。呼び出し関数では、2 つの変数を使用して結果を格納し、関数はポインター型データを受け取ります。したがって、データのアドレスを渡す必要があります。

この例では、2 つの数値を除算した後、関数から商と余りを返す関数を定義する方法を見ていきます。

サンプルコード
#include<stdio.h>
void div(int a, int b, int *quotient, int *remainder) {
   *quotient = a / b;
   *remainder = a % b;
}
main() {
   int a = 76, b = 10;
   int q, r;
   div(a, b, &q, &r);
   printf("Quotient is: %d\nRemainder is: %d\n", q, r);
}
ログイン後にコピー

出力

Quotient is: 7
Remainder is: 6
ログイン後にコピー

以上がC/C++ で関数から複数の値を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート