私はC++でまだまだ新しいことをお詫びしますので、よろしくお願いいたします。C++配列に最初の要素へのポインタを割り当てる方法は?
私のプロジェクトで変更不可能な制約の一部として、Vectorを配列に変換する必要があります。私の解決策を探しているうちに、私は繰り返しthis oneのような答えを見つけました。
私が理解しているように、この解決策はベクトルの最初の要素へのポインタを与えます。ベクトルがメモリ内で連続していることが保証されているので、配列をそのメモリ位置(またはそれ)。
私の質問は、ですが、C++でどのようにしていますか?答えはそれが簡単なことを示唆しているようですが、私はそれを行う方法を見つけることができません。
std::vector<double> v;
double* a = &v[0];
double myArray[100];
&myArray[0] = a;
は、私はそれから移入」にそのポインタを使うのですか、シーケンスの最初の要素へのポインタを考えると....私はこのような性質のものを試してみましたが、彼らは動作しません。アレイ?さらに、サイズの違いや境界外の問題について心配する必要はありますか?また、逆にこれを行うことはできますか(配列の最初の要素へのポインタを持つベクトルを '取り込む')か?
'double * a = &v[0];'は役に立ちます – Rakete1111
@ Rakete1111それでは配列として使うことができますか?例えばa [3] = 1.5; – jEsp
それは正しいです:) – Rakete1111