data возвращает указатель на первую ячейку непрерывного блока памяти. Такой адрес передают в старые C-функции.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpSaDt 134 of 696 menu
◀ ▶

Указатель на данные 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить