ホームページ >バックエンド開発 >C++ >C/C++ で関数から複数の値を返すにはどうすればよいですか?

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

王林
王林転載
2023-09-04 12:09:061051ブラウズ

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 までご連絡ください。