Is this from the C standard?
If you're confused by a C declaration, you can use the cdecl program to explain it:
cdecl
~$ cdecl Type `help' or `?' for help cdecl> explain char (*a)[12]; declare a as pointer to array 12 of char