Вопрос: как задать начальные значения для переменных типа массив (ARRAY) и структура (STRUCT)?
Ответ: см. видеопример или текстовое описание ниже.
Начальные значения элементов массива задаются в квадратных скобках:
Если некоторым последовательно размещенным элементам надо задать одно и то же значение - то можно сделать так:Код:aiData: ARRAY [1..6] OF INT := [1, 2, 3, 4, 5, 6];
Для многомерных массивов синтаксис аналогичен:Код:// aiData[3] и aiData[4] получат значение 0 aiData: ARRAY [1..6] OF INT := [1, 2, 2(0), 5, 6];
2022-02-08_11-18-22.pngКод:aiData: ARRAY [1..2, 1..3] OF INT := [1, 2, 3, 11, 22, 33];
Начальные значения элементов структуры можно задать прямо при ее создании.
Все экземпляры данной структуры по умолчанию будут инициализированы этими значениями.
Если требуется при объявлении конкретного экземпляра структуры задать индивидуальные значения элементов - то это можно сделать в круглых скобках c указанием их имен:Код:TYPE TEST_DATA : STRUCT iVar: INT := 11; rVar: REAL := 22.33; END_STRUCT END_TYPE
Пример инициализации массива структур:Код:stData: TEST_DATA := (iVar := 123, rVar := 11.22);
Кроме того, задать начальные значения можно в редакторе автообъявления:Код:astData: ARRAY [1..3] OF TEST_DATA := [ (iVar := 111, rVar := 11.22), (iVar := 222, rVar := 22.33), (iVar := 333, rVar := 33.44) ];
2022-02-08_11-28-43.png




