以指针变量作为虚参对于delphi和fortran的混合编程中数组的传递很有意义。因为delphi的数组和fortran中不同,delphi中固定的数组和动态数组的传递方式是不相同的。采用指针,就没有那么费事。如上例中,如果a1,a2是数组,那么其调用方式为:
sub_name(@a1[0],@a2[0],a3,a4)
就是将第一个数组元素的地址传递过去。如果不是第一个元素的地址,是后面某个元素的地址,则虚实数组的结合从这个元素开始。
以指针变量作为虚参对于delphi和fortran的混合编程中数组的传递很有意义。因为delphi的数组和fortran中不同,delphi中固定的数组和动态数组的传递方式是不相同的。采用指针,就没有那么费事。如上例中,如果a1,a2是数组,那么其调用方式为:
sub_name(@a1[0],@a2[0],a3,a4)
就是将第一个数组元素的地址传递过去。如果不是第一个元素的地址,是后面某个元素的地址,则虚实数组的结合从这个元素开始。