我需要一个820数组的数组来使用数学函数。在Ada中,如何使用重复的数字初始化数组常量?
在C我可以只写了以下,编译器将填补阵列:
const float EMPTY_NUMBER_A[820] = { 0.0, };
然而,在阿达那是不可能的。我真的不想将820元素硬编码为0.0。有没有办法让编译器做到这一点?
type Number_A is array (1 .. 820) of Float;
EMPTY_NUMBER_A : constant Number_A := ???;
使用Ada 95和GNAT。
您已将C真的有那样的功能?如果你想让这个数组以0.0的双精度值初始化,系统将整个内存区初始化为全零字节看起来就像是一个0.0双精度的数组。如果数组使用'{3.0,}'初始化,那么该功能是否真的有效? – ndim 2010-03-30 00:43:44