У меня есть массив структуры: myStructure[0..100]
Я хотел бы проиндексировать эту структуру по имени.
Он работает, присваивая каждому индексу имя:
P101_AI := 9
P102_AI := 10
P103_AI := 11
P104_AI := 12
Таким образом, индексирование члена в структуре: myStructure[P103_AI].value
(то есть индексирование myStructure [11] .value)
Однако возможно ли это индексировать косвенно?
то есть, если delcaring TempString : STRING[30];
изменение TempString во время выполнения для индексации массива.
Вот псевдокада, описывающая то, что я хотел бы сделать:
FOR i:=101 TO 104 DO
TempString := CONCAT('P',i);
TempString := CONCAT(TempString,'_AI');
MyStructure[ indirect(TempString)].value := 'some value';
END_FOR;