Привет.

Есть структура:
TYPE STRUCTURA:
STRUCT
b1:BYTE:=1;
b2:BYTE:=2;
w1:WORD:=65535;
b3:BYTE:=3;
cb4:BYTE:=4;
p:POINTER TO ARRAY OF BYTE;(*Здесь хочу сделать ссылку на массив не фиксированной длины*)
b4:BYTE:=5;
b5:BYTE:=6;
END_STRUCT
END_TYPE

Надо ссылку на массив, массивов у меня 3 шт.
buff1: ARRAY [1..10] OF BYTE;(*Массив №1*)
buff2: ARRAY [1..20] OF BYTE;(*Массив №2*)
buff3: ARRAY [1..30] OF BYTE;(*Массив №3*)

S:STRUCTURA;(*Объявил структуру*)
x:byte:=0; (*для свитча*)

Так вот, я хочу менять ссылку на любой из этих массивов. Как так сделать?

CASE x OF:
1:S.p:=ADR(buff1);
2:S.p:=ADR(buff2);
3:S.p:=ADR(buff3);
END_CASE;