0

所以我有一个数组 x(i,j),它位于循环 k = 1 到 n 内,其中 n 由用户设置。每次我进入下一个 k 时它都会更新。我想知道是否可以将循环中创建的每个数组保存到内存中,以便我可以在其他时间调用它们?

例如,我想我可以按照以下方式做一些事情:

For k = 1 to n
...
SavedArray(k) = x(i,j)
...
next k

所以我可以回想一下,例如 SavedArray(58),它本来是循环的第 58 次迭代。

这可行吗?

谢谢你的时间。

4

1 回答 1

0

这取决于 X 是什么,以及您希望保存什么。

如果 X(i,j) 只是整数,那么只需创建一个新数组并保存它:MyArr(k) = X(i,j)

如果 X(i,j) 是数组(所以 X 是 1D 数组的 2D ~ 3D)-您可以使用 Array of Arrays 来保存它。

为了简化解决方案,您可以创建一个新类型,比如说:

Public Type typeArray
    X(1 To 10)         As Integer 
    Y(1 To 10)         As Integer 
End Type 

并声明:

Public SavedArray(1 To 10)  As typeArray

现在您可以随心所欲地使用它。

于 2013-04-26T10:05:34.960 回答