mql4 arrayresize函数说明
`arrayresize` 函数是 MQL4 编程语言中的一个重要函数,用于调整数组的大小。该函数的详细说明如下:
`arrayresize` 函数的语法如下:
```mql4
bool ArrayResize(
void& array[], // 要调整大小的数组
int size, // 调整后的数组大小
int prev_size=0 // 原始数组的大小
);
```
参数说明:
- `array[]`:需要调整大小的数组变量。
- `size`:调整后的数组大小。
- `prev_size`:可选参数,原始数组的大小。如果未指定,则默认为0。
`arrayresize` 函数根据给定的参数调整数组的大小,如果调整成功,函数将返回 `true`,否则返回 `false`。
以下是一些示例用法:
1. 增大数组的大小:
```mql4
int myArray[10];
Print("调整前数组的大小:" + ArraySize(myArray)); // 输出:10
ArrayResize(myArray, 15);
Print("调整后数组的大小:" + ArraySize(myArray)); // 输出:15
```
2. 减小数组的大小:
```mql4
int myArray[10];
Print("调整前数组的大小:" + ArraySize(myArray)); // 输出:10
ArrayResize(myArray, 5);
Print("调整后数组的大小:" + ArraySize(myArray)); // 输出:5
```
3. 动态调整数组的大小:
```mql4
int myArray[];
Print("调整前数组的大小:" + ArraySize(myArray)); // 输出:0
ArrayResize(myArray, 5);
resize函数c++Print("调整后数组的大小:" + ArraySize(myArray)); // 输出:5
ArrayResize(myArray, 10);
Print("再次调整后数组的大小:" + ArraySize(myArray)); // 输出:10
```
需要注意的是,`arrayresize` 函数只能用于调整数组的大小,不能用于改变数组的类型。函数调整数组大小后,新的数组将保留原数组中的元素。如果数组扩大了,则新添加的元素将初始化为默认值。
希望本说明对您理解 `arrayresize` 函数有所帮助。如果还有其他疑问,请随时提问。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论