Hello Bernard,
In my C source file, I get the pointers from the 0th rank of this array, for passing into an interpolator:
CCTK_POINTER outputs[59]; for(m=0;m<59;m++){ outputs[m] = &dataslice[m][0][0]; }
I C all arrays appear flat (not multi-dimensional as they are in Fortran), so you need to use:
output[m] = &dataslice[m*numtheta*numphi]
You can (if you want to) query dataslice's size by calling the Cactus function CCTK_GroupDynamicData (http://einsteintoolkit.org/documentation/ReferenceManual/ReferenceManualch2....) though using the parameters is fine as well.
Yours, Roland