Урок С++ 59: Изменить размер массива. Удалить, добавить элемент в массив. Увеличение массива
Создание двумерного динамического массива с выделением памяти на Си
Для того чтобы создать двумерный динамический массив на си необходимо выделить память под один одномерный массив, элементами которого будут также являться одномерные массивы. Пусть наш массив будет называться А и хранить в себе целочисленные значения. Для начала необходимо вспомнить, что имя массива содержит в себе ссылку на первый элемент, поэтому мы будем использовать указатель (*). Так как массив A будет двумерным, то он будет указывать на элемент, который также будет являться массивом. То есть для него также потребуется указатель, тогда его объявление будет выглядеть следующим образом: int** a, то есть указатель, на указатель на int...
🍊 Почему быстрый C++ начинается с расположения данных в памяти
Можно написать программу на C++, включить оптимизацию компилятора и всё равно получить рывки анимации или долгую обработку данных. Язык даёт доступ к возможностям машины, но не решает за программиста, как хранить объекты и в каком порядке их обрабатывать. В статье «Writing Efficient C++ Code», опубликованной в 2013 году, разработчик Адам Савицкий разбирает именно такие решения: от устройства процессорного кеша до повторного использования строк. Сегодня материал особенно интересно читать рядом с современными рекомендациями по C++...