2014-01-14 51 views
-7
vector<vector<double> >a(3,vector<double>(4)); 
double *p = a[0]; 

爲什麼這是錯的,a[0]不是a第一維的地址?轉換C++載體C風格的指針

+3

'a [0] .data()'? –

+0

是的,C++ 11支持它 – tenos

+5

你忘了在那裏問一個問題Skippy –

回答

4

查找這裏

​​

你定義一個爲具有vector<double>.類型的3個元素因此,一個[0]已鍵入vector<double>.向量的向量是一個用戶定義的類型。它不是一個指針。

+1

你已經鬆散地陳述了什麼是錯的。你沒有幫助解釋OP如何做他們想做的事情。 – thecoshman

+0

@thecoshman:當OP沒有告訴我們他想做什麼時,有點困難。我會說弗拉德這次直接衝出了紅場。 –