Обсуждение статьи "От начального до среднего уровня: Массив (II)"

 

Опубликована статья От начального до среднего уровня: Массив (II):

В этой статье мы рассмотрим, что такое динамический массив и массив статический. И есть ли разница между использованием одного или другого. Или они всегда одинаковы? Когда следует использовать один, а когда другой? А как насчет константных массивов? Для чего они существуют, и какому риску я подвергаюсь, если не инициализирую все значения в массиве? Предположим, что они будут равны нулю.

В принципе, существует два способа объявить массив. Один из способов — объявить статический массив, а другой — объявить его как динамический массив. Хоть на практике понять каждый из них относительно просто, есть некоторые небольшие тонкости, которые затрудняют или полностью исключают правильное понимание того, что такое массив динамический и что такое массив статический. Это особенно характерно для других языков. Особенно для C и C++. Тем не менее, даже в MQL5 у вас порой могут возникать сомнения. Это связано с тем, что основное и существенное различие между статическим массивом и массивом динамическим заключается в возможности изменения его размера во время выполнения кода.

Рассуждая таким образом, кажется, что классифицировать массив как динамический или статический довольно просто. При этом стоит помнить, что строка — это тоже массив. Только массив особый. Это затрудняет классификацию строки как статической или динамической. Но не важно, давайте игнорировать этот факт. И мы не будем работать напрямую с типом string. Таким образом мы избежим путаницы и начнем разбираться в этой теме.


Автор: CODE X