• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:任意で決める配列を関数内から返す方法)

関数内から任意の配列を返す方法

このQ&Aのポイント
  • 関数内で計算した値を返す場合、ポインタを使用すると良いです。
  • 例えば、関数内でA[i]とB[i]を計算した場合、ポインタを使用して変数に格納しましょう。
  • ポインタを使用することで、関数外でも計算された値を利用できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Sakito0
  • ベストアンサー率100% (2/2)
回答No.1

ううむ。可変長配列を作りたいのですね。 C/C++では、普通のやり方で配列を作るだけだと、使用する際に自動的に配列のサイズを変えてくれる(可変長の)配列は作れません。 ただし、C++には「vectorクラステンプレート」というものがあり、これが可変長配列を実現しています。 かなりはしょってますが、下にコードを。 #include <vector> vector<int> vctInt(16); vector<string> vctString(8); vctInt.push_back(1); vctInt.push_back(2); vctInt.push_back(3); vctInt.push_back(4); vctString.push_back("Data_String1"); vctString.push_back("Data_String2"); vctString.push_back("Data_String3"); cout << vctInt[2] << endl; cout << vctvctString[4] << endl; ----- こんなことが出来ます。 Vectorを使用できない場合や、純粋なCで書く場合は、mallocなどで必要十分な領域を取得し、そこのどこかを指すポインタを生成してアクセスするのが普通でしょう。 …あまりやりたくはありませんが。

参考URL:
http://www.geocities.jp/ky_webid/cpp/library/002.html
penginmuranomura
質問者

お礼

パッと見でみたことないような文字ばかり… 自分には難しそうなんであきらめることにします。 せっかくご回答いただいたのにすいません… この度は本当にありがとうございました。

関連するQ&A

専門家に質問してみよう