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

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


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

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

この例では、1つの関数から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

  1. JavaScript関数から値を返す方法は?

    JavaScript関数から値を返すには、 returnを使用します JavaScriptのステートメント。値を返す方法を学ぶには、次のコードを実行する必要があります- 例 <html>    <head>       <script>          function concatenate(name, age) {             var val;      

  2. JavaScript関数からオブジェクトを返す方法は?

    JavaScript関数からオブジェクトを返すには、 returnを使用します ステートメント、 this キーワード。 例 次のコードを実行して、JavaScipt関数からオブジェクトを返すことができます- <html>    <head>       <script>          var employee = {             empname: "David"