Нашел в CX-Programmer Help такие строки:
Цитата:
Subscripts of Data Structure Arrays
Either constants or symbols*1 can be used as subscripts of data structure arrays.
Addresses and formulas cannot be used.
*1: Symbols can be used only for the first data structure array.
Похоже если создать массив структур, то номер его элемента может быть переменной (целочисленной), а если внутри элемента массива структур (или просто структурной переменной) есть еще вложенный массив, то выбрать номер его элемента можно только через константу.
Проверил в Задаче и в FB. Так и есть.
Короче, так можно:
Код:
masStruct.mass[3] := 8;
masStruct[5].mass[3] := 8;
masStruct[i].mass[3] := 8;
А так нельзя:
Код:
masStruct.mass[i] := 8;
masStruct[5].mass[i] := 8;
masStruct[i].mass[j] := 8;