本文介绍了SetLength多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何设置多维数组的长度/在Pascal中创建动态多维数组。像 SetLength(arr,len)
对于一维数组。我找不到答案。
I'd like to know how to set the length of multidimensional arrays/create dynamic multidimensional arrays in Pascal. Like SetLength(arr,len)
does for one dimensional arrays. I cannot find the answer.
推荐答案
var
arr: array of array of real;
...
SetLength(arr, 10, 20); // creates a 10 by 20 matrix
这样做的一个坏的但相当的方式是做
A bad, but equivalent, way of doing this is to do
SetLength(arr, 10);
for i := low(arr) to high(arr) do
SetLength(arr[i], 20);
然而,后一种方法允许使用非矩形数组。
The latter approach allows "non-rectangular" arrays, however.
这篇关于SetLength多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!