使用此函数,您可以将现有数组尺寸调整为新大小。您提供要调整大小的数组以及该数组的新索引数,该函数将调整该数组的大小。请注意,此函数旨在将数组 向下 调整为较小的长度,因为您可以通过简单地在数组中设置新索引来调整大小。也就是说,如果您确实使用它来扩大数组的大小,则任何新索引都将设置为默认值0。
此函数也可以用于多维数组,只要您在提供数组索引时指定要调整大小的维度,就可以按照以下模式进行:
// Resize the first dimension of the array
array_resize(my_array, 10);
// Resize the second dimension of the array (only for the first slot)
array_resize(my_array[0], 10);
// Resize the third dimension of the array (only for the first slots)
array_resize(my_array[0][0], 10);
// ...and so on.
该代码指出,只有第二个维度的第一个插槽会调整大小,因为任何给定数组维度中的槽都 不是 互连的,可以有不同的大小;例如:
array_resize(my_array[0], 10);
array_resize(my_array[1], 22);
在上面的代码中,阵列的第二维度的长度在第一时隙中是10,而在第二时隙中是22。
array_resize(array_index, new_size);
参数 | 类型 | 描述 |
---|---|---|
array_index | Array | 要调整大小的数组的索引。 |
new_size | Real | 数组的新大小 (从0开始的整数)。 |
N/A
if (array_length(a) > 10)
{
array_resize(a, 10);
}
上面的代码检查数组的长度,如果它有10个以上的索引,则调整大小。