points — Преобразовать вектор c ++ в указатель в стиле c

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

Почему это не так, a[0] это не адрес первого измерения a?

-7

Решение

Смотри сюда

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

Вы определили как вектор, имеющий 3 элемента типа vector<double>. Таким образом, [0] имеет тип vector<double>. вектор — это определенный пользователем тип. Это не указатель.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]