プログラムを書いていて
関数で計算した数字をメインに渡すにはreturn以外の方法の他で
方法はあるんですか?教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/26 08:09
回答3件
0
ベストアンサー
他の回答通りですが、コード化してみました。
c
1#include <stdio.h> 2 3int g_result; 4 5int calc(int *presult) 6{ 7 int result; 8 result = 1 + 2; 9 10 g_result = result; // グローバル変数に戻す 11 *presult = result; // 引数に戻す 12 return result; // 戻り値で戻す 13} 14 15int main(void) 16{ 17 int ret; 18 int result; 19 ret = calc(&result); 20 printf("%d,%d,%d\n", g_result, result, ret); 21 return 0; 22} 23
投稿2020/06/26 07:59
総合スコア17000
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
グローバルとポインタ経由はもう挙げられているので…
OK,関数はファイルに書込もう.メインは後でそれを読もう.
投稿2020/06/26 07:54
総合スコア11996
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/26 07:58
2020/06/26 08:17
2020/06/26 08:21
2020/06/26 08:24
2020/06/26 08:33
2020/06/26 08:35 編集
2020/06/26 08:34
2020/06/26 08:39
2020/06/26 08:49 編集
2020/06/26 08:55
2020/06/26 09:02
2020/06/26 09:43
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。