0

私のプロジェクトでは、次のようなタイプがあります。

TYPE myDataStruct :
STRUCT
    A : UINT;
    B : WORD;
    C : REAL;
    D : Custom_Obj;
END_STRUCT
END_TYPE

そして、永続メモリ用にこの型の配列を保持する必要があります。VAR RETAINこの特定のメモリの一部は、ダウンロードを通じて永続化する必要があるため、単に使用することはできません。私が使用しているコントローラーにはこれを行う方法がありますが、それを機能させるには、配列を初期値に等しく設定できる必要があります。だから私が宣言した場合

myarray := ARRAY[0..20] OF myDataStruct;

この配列を空の配列に初期化するにはどうすればよいですか? new他の言語で相当するものは何ですか?

私は推測しました

myarray := [21(A := 0,
               B := '',
               C := 0.0,
               D := ??? )];

しかし、それは正しくないようです。カスタム構造体の深さが 1 レベルしかない場合は単純化でき、このアプリケーションではそれが可能です。ただし、構文が正しいとはまだ思いません。

4

2 に答える 2