我可以在Fortran 90中创建函数指针,代码类似
real, external :: f
Run Code Online (Sandbox Code Playgroud)
然后f用作另一个函数/子例程的参数.但是,如果我想要一个函数指针数组怎么办?在CI中就是这样
double (*f[])(int);
Run Code Online (Sandbox Code Playgroud)
创建一个返回double并取整数参数的函数数组.我试过最明显的,
real, external, dimension(3) :: f
Run Code Online (Sandbox Code Playgroud)
但是gfortran并没有让我混合EXTERNAL和DIMENSION.有什么办法可以做我想要的吗?(这个上下文是一个求解微分方程组的程序,所以我可以在子程序中输入方程而没有一百万个参数.)