> Alternatively, is there a way to create an array of pointers? > You have to use a derived type with a single pointer component, and create an array of that type. An example is to be found in "Fortran 95/2003 Expained", in Section 6.14. This is not quite an array of pointers, but serves the same purpose. Hope that help, Mike Metcalf