vector<vector<double> >a(3,vector<double>(4));
double *p = a[0];
爲什麼這是錯的,a[0]
不是a
第一維的地址?轉換C++載體C風格的指針
vector<vector<double> >a(3,vector<double>(4));
double *p = a[0];
爲什麼這是錯的,a[0]
不是a
第一維的地址?轉換C++載體C風格的指針
查找這裏
你定義一個爲具有vector<double>.
類型的3個元素因此,一個[0]已鍵入vector<double>.
向量的向量是一個用戶定義的類型。它不是一個指針。
你已經鬆散地陳述了什麼是錯的。你沒有幫助解釋OP如何做他們想做的事情。 – thecoshman
@thecoshman:當OP沒有告訴我們他想做什麼時,有點困難。我會說弗拉德這次直接衝出了紅場。 –
'a [0] .data()'? –
是的,C++ 11支持它 – tenos
你忘了在那裏問一個問題Skippy –