将给定大小的Ada 2D数组清零

Jak*_*man 1 arrays ada multidimensional-array

我有 M : array (1..3, 1.. 3) of Integer := ((0, 0, 0), (0, 0, 0), (0, 0, 0));

我希望将此大小转换为用户确定的,即新数组看起来像 M : array (1 .. user_size, 1 .. user_size) of ...

我遇到的问题是将数组清零.我对阿达不太熟悉,但学习.

有没有办法做到这一点?

egi*_*lhh 8

尝试

(others => (others => 0));
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您可以先分配命名元素,然后再分配"others"子句,例如(1 => 99,2 => 101,其他=> 0)将前两个元素设置为不同的值. (5认同)