>You can't typedef an array type, I believe.
Sure you can. You can typedef pretty much anything:
>why do i get tis error message on typedef.
typedef int i10;
int main ( void )
for ( i = 0; i < 10; i++ )
a[i] = i;
for ( i = 9; i >= 0; i-- )
printf ( "%d\n", a[i] );
Because Bloggs is the name of the typedef, not FTR. Your compiler doesn't know how to parse FTR. Try this instead:
typedef void (*(*Bloggs))(int **);
Bloggs fred(int *, const char *);