数组和数组大小声明符是否需要是相同的数据类型?

Do arrays and array size declarators need to be the same data type?

我正在研究基本的编程逻辑和设计,一个示例问题使用伪代码在实型数组中声明整数类型的大小声明符。由于不同的数据类型,我是否认为这是不正确的,或者实型数组可以使用整数类型常量作为大小声明符吗?预先感谢您的任何见解。

数组大小是一个整数。一个对象数组不能有 11.25732 个元素或 "kitten" 个元素,Prolog 中可能除外:)

整数的确切类型取决于语言,例如无符号 32 位。

通常任何类型的数组都可以使用 [ix] 访问,其中 ix 是某种类型的整数,例如 size_t 用于 c++。

在某些语言中,数组是键 => 值对,其中动物 ["kitten"] 确实有效,但大小或计数仍然是整数。那么数组可能是稀疏的,其中 [1] 和 [100] 保存值,但 [2] - [99] 当前未定义。