本文介绍了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多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 14:47