3

我需要一个包含 820 个零的数组来与数学函数一起使用。

在 CI 中可以只写以下内容,编译器将填充数组:

 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。

4

1 回答 1

10

使用聚合

Empty_Number_A : constant Number_A := (others => 0.0);
于 2010-03-30T02:33:12.923 回答