私は現在のPythonとの長い呪文の後に戻ってCに来ています。私は、C言語で複数の変数に関する情報を返す方法があるかどうか疑問に思っていました。私が考えることができる最良の方法は、変数を含む構造体を返すことでした。これが最善の方法ですか?Cの関数から複数の変数を返す方法はありますか?
1
A
答えて
4
2
複数の変数は、このような二つの変数として、いくつかの明白な方法で互いに関連している(x, y)
エトセトラ、(firstName, lastName, address)
接触定義座標を記述する、struct
を返す溶液が良い論理的な選択です。あなたはより良いアプローチは、結果のためにポインタを渡すか、「メインの答え」として一つの値を選択し、他の値のためのポインタを渡すことで、相互に関係のない複数の変数を返さなければならない状況で
。標準ライブラリから
strtol
機能は、「ハイブリッド」アプローチの一例である:それ戻り解析された値、及びセット渡されたポイント・ツー・ポインタを介してエンド・ポインタ。
2
あなたは間接的にパラメータとしてポインタを使用して行うことができます。 myDivide
は除算とモジュロの結果を間接的に返します。
#include <stdio.h>
#include <stdlib.h>
void myDivide(int x, int y, int* div, int* mod);
int main(void) {
int x = 100;
int y = 42;
int div, mod;
myDivide(x, y, &div, &mod);
printf("%d/%d = %d\n", x, y, div);
printf("%d %% %d = %d\n", x, y, mod);
return (0);
}
void myDivide(int x, int y, int* div, int* mod) {
*div = x/y;
*mod = x%y;
}
関連する問題
- 1. javascriptの関数から複数の値を返す方法は?
- 2. 関数内にあるjavascript関数の外部にある変数を返す方法はありますか?
- 3. メソッドから複数の変数を返す方法は?
- 4. Pythonの関数から複数の値を返す最も良い方法はありますか?
- 5. はNPAPI関数から複数の値を返す必要があります
- 6. JavaScript関数から複数の変数を返しますか? Pythonでは
- 7. C#関数のストアドプロシージャから複数の出力パラメータを返す方法
- 8. js関数から複数のオブジェクトを返す方法
- 9. JavaScript関数から複数の値を返す方法
- 10. C:関数から数値の配列を返す方法
- 11. 関数の引数を別のjavascript関数から変更する方法はありますか?
- 12. Perlのmax関数から変数名を返す方法はありますか?
- 13. PyQt:ダイアログ関数から変数を返す方法は?
- 14. C関数から複数の値を返す
- 15. Cの関数引数から関数を取り出す方法は?
- 16. 関数内の子関数をJavascriptの別の関数から呼び出す方法はありますか?
- 17. メソッドから複数の非Objective Cオブジェクト/変数を返す
- 18. c関数を使用して複数の変数を返す
- 19. ある関数から別の関数に変数にアクセスする方法は?
- 20. Javascriptでwrapped generator関数からthenableを返す方法はありますか?
- 21. 関数から変数を返す
- 22. Javascriptで複数の関数を1つの関数に割り当てる方法はありますか?
- 23. データが関数から返された場合、複数の行のデータをテーブル変数に挿入する方法はありますか?
- 24. 関数の複数の出力を別の関数に直接渡す方法はありますか?
- 25. Cコードからアセンブリ関数を呼び出す方法はありますか?
- 26. C#から "Identify Monitors"関数を呼び出す方法はありますか?
- 27. ノードjsのある関数から別の関数に値を返す方法
- 28. 複数の変数を含む関数から1つの変数だけを呼び出す方法はありますか?
- 29. ハッシュの関数から複数の値を返します
- 30. 複数の型を受け入れるC#関数を書くより良い方法はありますか?
うん、右。それ以外の場合は、ポインタを渡します。 –
あなたは –
Pythonのデータ構造(すなわち、リスト)はC++データ構造(キュー、スタック、ベクトル)に1対1で対応していませんvectors' '使用することができます。あなたは何をしようとしているのか、より具体的にする必要があります。 –