ArrayInitialize 関数
この関数は、数値配列を指定した値で初期化を実行します。
データ型と構成・戻り値
int ArrayInitialize(①,②);
戻り値は無し。
引数 [2]
ArrayInitialize関数は 2個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | array[] | 整数型,実数型 | - | - | 初期化する数値配列。 |
② | value | 整数型,実数型 | - | - | 初期化する値。 |
実数型:float、double
使用例
ArrayInitialize関数による配列の初期化
セットした配列を初期化して全ての要素を 0にします。
コード
// ArrayInitialize関数による配列の初期化
#property strict
void OnInit() {
double num_array[]={4,1,6,9876543210,0.123}; // 配列をセット
int n,i;
string element;
n = ArrayRange(num_array,0); // 配列の要素数の取得
element = (string)num_array[0];
for(i=1; i<n; i++) {
element = element + "," + (string)num_array[i];
}
Print("初期化前の配列の状態:num_array[", n, "]={", element, "}");
ArrayInitialize(num_array, 0); // 配列を0に初期化
element = (string)num_array[0];
for(i=1; i<n; i++) {
element = element + "," + (string)num_array[i];
}
Print("初期化後の配列の状態:num_array[", n, "]={", element, "}");
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)