Это будет макет, совместимый с double [2], поэтому просто приведите его и напечатайте два поля:
printf("re: %f im: %f\n", ((double*)&Fd)[0], ((double*)&Fd)[1]);
Это не «безопасный сейф», но поскольку CuFFT обещает быть совместимым с fftw, компоновка типа гарантированно совместима таким образом.
Правка, это предпочтительно, cufftDoubleComplex - это определение типа cuDoubleComplex, которое имеет только два поля x, y (плохие имена):
printf("re: %f im: %f\n", Fd.x, Fd.y);