Для того чтобы создать двумерный динамический массив на си необходимо выделить память под один одномерный массив, элементами которого будут также являться одномерные массивы. Пусть наш массив будет называться А и хранить в себе целочисленные значения. Для начала необходимо вспомнить, что имя массива содержит в себе ссылку на первый элемент, поэтому мы будем использовать указатель (*). Так как массив A будет двумерным, то он будет указывать на элемент, который также будет являться массивом. То есть для него также потребуется указатель, тогда его объявление будет выглядеть следующим образом: int** a, то есть указатель, на указатель на int. Выделим для него память. Так как каждый элемент будет являться массивом, количество которых определим как AN, то выделение памяти будет выглядеть так: malloc(an * sizeof(int*)), где malloc - выделение памяти, количество которой определяется значением его аргумента. В данном случае это количество внутренних массивов (AN) помноженное на размер одного ука
Создание двумерного динамического массива с выделением памяти на Си
4 октября 20234 окт 2023
34
1 мин