Всем Хай! Я надеюсь, вы попрактиковались в одномерных массивах. Как я в этой статье. Потому, что мы начинаем изучать многомерные массивы. Правда, дальше двумерного массива в этом курсе мы не зайдём. Но и его хватит за глаза. И так. Что из себя представляет двумерный массив? Как вы уже, я надеюсь, знаете, массив это объединение множество элементов по одному типу. Одномерный массив представляет собой записанную в одну строчку данные через запятую. Каждое данное записывается в отдельную ячейку памяти в массиве...
Для того чтобы создать двумерный динамический массив на си необходимо выделить память под один одномерный массив, элементами которого будут также являться одномерные массивы. Пусть наш массив будет называться А и хранить в себе целочисленные значения. Для начала необходимо вспомнить, что имя массива содержит в себе ссылку на первый элемент, поэтому мы будем использовать указатель (*). Так как массив A будет двумерным, то он будет указывать на элемент, который также будет являться массивом. То есть для него также потребуется указатель, тогда его объявление будет выглядеть следующим образом: int** a, то есть указатель, на указатель на int...