![]() |
1
15
不,在Delphi中,动态数组总是从零开始索引。 |
![]() |
2
0
唯一能模仿这种行为的就是使用指针。
请注意,您会丢失任何范围检查,将其与非零起始数组结合是一个非常糟糕的主意! |
![]() |
3
0
对!
通过使用一个技巧!
定义了记录类型后,现在需要实现一点代码:
声明类型后,现在可以开始使用它:
创建具有特定范围的数组实际上是一个简单的技巧,如果您愿意,您可以使它更灵活。或者将其转换为类。就我个人而言,我更喜欢这些简单类型的记录。 |
![]() |
4
0
如果您真的需要这个索引,那么您可以编写一个简单的“翻译”函数,它将接收一个从2到n范围内的索引数字,并将返回一个从0到n-2的索引,只需从参数中减去2,例如:
你可以这样调用你的数组:
当然,您还可以在函数中进行范围检查,也许您可以给它取一个较短的名称。 或者更好的方法是,使用如下函数包装对数组的整个访问:
希望这有帮助 |
![]() |
Leslie Zhou · “”未在此作用域中声明[已关闭] 7 年前 |
![]() |
Luc Aux · 在同一构造函数中初始化和分配动态内存 7 年前 |
![]() |
TwoTinyTurtles · VBA动态数组错误复制某些值 7 年前 |
![]() |
Trace Langfels · 指针、动态数组和内存泄漏 7 年前 |
|
LiamJM · 二维数组-表达式必须具有常数值错误 7 年前 |
![]() |
Sam Estep · 这是瞬态的正确用法吗? 7 年前 |
![]() |
Xalion · C++填充动态数组int 8 年前 |