我可以写一个数组的最后一个元素' A'像我们在python中那样在Fortan 90或95中作为A(-1)?如果不是,那么除了用最后一个索引A(N)写入之外,写入最后一个元素的方式是什么,其中N是最后一个索引值。
答案 0 :(得分:3)
不,你可能不会。您将写入内存位置,这可能是另一个变量或其他重要信息,您无法知道结果。
如果您没有N,则可以使用size()函数。
A(size(A)) = ......
编辑:当声明自定义数组边界时,Fortran还具有Lbound()和Ubound()函数。使用Ubound()始终返回Array的上限,而size()将用于以索引1开头的Fortran标准数组.Lbound()和Ubound,但是,除非添加了dimension参数,否则返回数组。对于一维数组,只有维度#1,因此这将始终用于访问一维数组中的最后一个元素。
A(Ubound(A,1)) = ......