I was just going through some code on the Internet and found this:
float * (*(*foo())[SIZE][SIZE])()
How do I read this declaration? Is the
The best thing to do here is convert to a series of typedefs.
typedef float * fnReturningPointerToFloat(); typedef fnReturningPointerToFloat* fnArray[SIZE][SIZE]; fnArray* foo();