0

私は現在これを持っています:

vector<int> *ptrvec1;
vector<vector<int> > *ptrvec2;
vector<vector<int> > vec;
ptrvec1 = ?????
ptrvec2 = &vec;

ptrvec1を内部のベクトルのアドレスに関連付けたいと思いvecます。

問題は、外部 vec の長さが一定ではなく、ユーザーの入力に依存することです。

3 および 10 ベクトルではありません。それはベクトルの長さです...

アドレス 0、1、2 のベクトルがあると想像してください。これらのアドレスのそれぞれに別のベクトルがあります。0、1、2 アドレス内の各ベクトルでポインターを実行したい

0,    0, 1, 2
1,    0, 1, 2
2,    0, 1, 2
4

1 に答える 1

5

あなたが使用することができます:

ptrvec1 = &vec[0];

vecもちろん、少なくとも 1 つの要素が含まれていると仮定します (表示するコードでは含まれていません)。

0必要なインデックスに置き換えます。

于 2013-03-27T15:02:06.987 に答える