2013-03-27 79 views
0

我有這個目前:如何爲矢量內的矢量製作指針?

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

,我想給ptrvec1關聯到裏面vec向量的地址。

的問題是,外部VEC lenght不是恆定的,這取決於用戶輸入

不是3和10的載體。這是矢量長...

想象你有與地址0,1和2的向量 這些地址的每一個都有另一個向量。我想運行在每個矢量的指針0,1和2 ADRESS內部

0, 0, 1, 2 
1, 0, 1, 2 
2, 0, 1, 2 
+0

你能澄清你的意思嗎? *「vec裏面的矢量」*是什麼意思,如果vec中有任何數量的矢量,可能包含0個矢量。 –

+0

外部矢量可能在總長度的3到10之間變化。矢量內的每個矢量具有相同的長度。 –

+0

如果有3到10個向量,你的問題中哪個是*「vector」*? –

回答

5

可以使用:

ptrvec1 = &vec[0]; 

假設,當然,該vec包含的至少一種元素(其在你顯示的代碼不會)。

用所需索引替換0

+0

問題是,外觀vec長度不是恆定的,它取決於用戶輸入 –