Указатель на данные std::array в C++
Метод data возвращает указатель на первую ячейку непрерывного блока памяти. Такой адрес передают в старые C-функции, которые ждут массив или указатель с длиной:
std::array<int, 3> nums{10, 20, 30};
std::cout << *nums.data() << "\n";
Разыменование дает тот же элемент, что и
индекс 0. Сдвинув указатель, можно
читать соседние значения, но безопаснее
оставаться в пределах длины типа. Запишем
массив строк и выведем первую через data:
std::array<std::string, 2> tags{"first", "second"};
std::cout << *(tags.data()) << "\n";
Дан массив:
std::array<int, 3> vals{5, 6, 7};
Выведите первый элемент через разыменование
результата метода data.
Создайте std::array<double, 2> с числами
1.5 и 2.5. Напечатайте значение
по адресу data.