所以我有一个数组 x(i,j),它位于循环 k = 1 到 n 内,其中 n 由用户设置。每次我进入下一个 k 时它都会更新。我想知道是否可以将循环中创建的每个数组保存到内存中,以便我可以在其他时间调用它们?
例如,我想我可以按照以下方式做一些事情:
For k = 1 to n
...
SavedArray(k) = x(i,j)
...
next k
所以我可以回想一下,例如 SavedArray(58),它本来是循环的第 58 次迭代。
这可行吗?
谢谢你的时间。
这取决于 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
现在您可以随心所欲地使用它。