将c ++向量转换为c样式指针

时间:2014-01-14 13:18:46

标签: c++ points

vector<vector<double> >a(3,vector<double>(4));
double *p = a[0];

为什么这是错误的,a[0]不是a第一维的地址?

1 个答案:

答案 0 :(得分:4)

看这里

vector<vector<double> >a(3,vector<double>(4));

您将a定义为具有3个vector<double>.类型元素的向量所以a [0]具有类型vector<double>.向量是用户定义的类型。它不是指针。