パラメータとして整数をとり、C++で配列を返す関数を作成します。これは私が考えていた擬似コードです:整数をパラメータとして受け取り、配列を返す
function returnarray(integer i)
{
integer intarr[i];
for (integer j = 0; j < i; j++) { intarr[j] = j; }
return intarr;
}
私はポインタを返す*関数としてreturnarray宣言の一般的な方法を試してみましたが、その後、私は私のパラメータとしての整数を取ることができません。私はintarr [j]にjを代入することもできません。私は本当にintへのポインタを作ることを避けたいので、パラメータを使うことができます。
これを実行し、ポインタを作成せずにjをintarr [j]に割り当てる方法はありますか?
編集:
私はベクトルを避けたいと書くことを忘れました。私は本当にする必要がある場合にのみ、私はそれらを使用します! (私の理由は私のものです)。
ありがとう:コードコンパイラの手によって触れられていない:私はあなたが総初心者
使用std::vector
#include <vector>
std::vector<int> yourFunction(int n)
{
std::vector<int> result;
for(int i = 0; i < n; ++i)
{
result.push_back(i);
}
return result;
}
免責事項だと仮定し、C++ D
これは、関数ポインタとは何の関係もありませんので、私は、タグを削除しました。 – sepp2k
ベクターを避けたい理由を述べる必要があります。ベクターは明らかな解決策を提供します。回答者は、あなたが直面している潜在的な解決策の制限を知る必要があります。 –
@MisterSir:ベクターを使いたくないのなら、自分のベッドでうそをつく。 – Puppy