- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c言語 配列)
C言語で関数の中で複数の値を配列で返す方法は?
このQ&Aのポイント
- C言語で関数の中で複数の値を配列で返す方法について知りたいです。
- 配列を関数に渡す際にはアドレスが渡されるため、関数内で値を変えれば呼び出し元の値も変わると思いましたが、うまくいきません。
- main関数の中の配列(できれば2次元配列)の値を他の関数から変更する方法が知りたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
そのままで、あってるんじゃないの。 Debugerで見たらmain内のarray_bは{60、15.0、24.0}になってたよ。 ただし double array_b[3]={0}; は→double array_b[3]={0,0,0,} でしょ。;
その他の回答 (4)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.5
>#2さん >double array_b[3]={0}; は→double array_b[3]={0,0,0,} でしょ。; どちらでもOKです。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.4
具体的に, 何がどう「上手くいかない」のですか?
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.3
ところで、ご質問のプログラムには出力がないようですが、実際に、array_b[] の内容を確認してみましたか? 普通に考えれば、意図した結果になっているように思えますが。
- TooManyBugs
- ベストアンサー率27% (1472/5321)
回答No.1
>配列を関数に渡す時にはアドレスが渡されるので ここが間違っていますね。
お礼
printf で出力していたのですが,その際に配列を0からでなく1から数えてarray_b[3] まで出力させてしまい,勘違いすることになりました. 回答ありがとうございました