如何在多维数组中使用for循环?

问题描述

**(初学者问题)!我在我的数据类型(Float_Type)中使用了多维数组,我想知道如何遍历它们。我尝试使用“ Put(A(I,I))”,但这是不正确的。我的代码:**

UseAuthorization()

解决方法

所有数组的维数均为D。一维数组,例如String的D = 1;二维数组,例如Float_Type的D = 2;等等。数组的维数编号为1 .. D,其中1表示给定的第一个范围(对于您的情况为0 .. 4),第二至第二个范围(对于您的情况为1. .3),依此类推。可以使用'range (N)(对于1 in .. D中的N)获得数组第N维的范围。对于一维数组,格式'range可以用作'range (1)的简写。

因此,正如Drummond所说,您需要两个嵌套循环:

for I in A'range (1) loop
   for J in A'range (2) loop
      Get (Item => A (I,J) );
   end loop;
end loop;