我需要一个820个零的数组才能与数学函数一起使用。

在C语言中,我可以编写以下内容,然后编译器将填充数组:

 const float EMPTY_NUMBER_A[820] = { 0.0, };

但是在Ada中这是不可能的。我真的不想将820元素硬编码为0.0。有没有办法让编译器做到这一点?
 type Number_A is array (1 .. 820) of Float;
 EMPTY_NUMBER_A : constant Number_A := ???;

使用Ada 95和GNAT。

最佳答案

使用aggregate:

Empty_Number_A : constant Number_A := (others => 0.0);

10-07 16:44