++ ли КДС3 - х.з. А в КДС2:

Сообщение от
ShikuS
..
Как текущему многоуровнему массиву [0]присвоить сразу весь массив из 2х подмассивов
PRG_STEP[0]:=[ [1,2,3,4,5], [1,2,3,4,5], и т.д
Т.к. типы внизу - разные

Сообщение от
ShikuS
...т.к. условно, 100 блоков по 5 разных значений ...
Нужно изменить 50 блоков подмассива с еще одним подмассивом.
.. то только SysLibMem (ниже) или циклы (их сами)
Код:
VAR CONSTANT
C : ARRAY[1..50,1..5] OF REAL := ....
END_VAR
VAR
X : ARRAY[0..9] OF ARRAY[1..100,1..5] OF REAL;
END_VAR
Нужно изменить (только?) 50 блоков подмассива с еще одним подмассивом ?
Код:
SysMemCpy(ADR(X[0]), (*<=*) ADR(C), SIZEOF(C));
(КДС3 сейчас нет, но т. к. capzap говорил про указатели, думаю он предложил аналогичное)
А коли бы не просрали тип
Код:
VAR CONSTANT
C : ARRAY[1..50,1..5] OF REAL := ....
END_VAR
VAR
X : ARRAY[0..9] OF ARRAY[1..50,1..5] OF REAL;
END_VAR
то просто:
Потаму как это тоже самое что:
Код:
TYPE TShikuS :
ARRAY[1..50,1..5] OF REAL;
END_TYPE
VAR CONSTANT
C : TShikuS := ....
END_VAR
VAR
X : ARRAY[0..9] OF TShikuS;
END_VAR
да и яснее же ?