Ah, cunning cunning !!!
I think it works
int (*(*rdPtrList)[4])(unsigned int addr, unsigned int data);
because the compiler tells me that _countof(*rdPtrList) is 4.
(I wish you could just say int function(unsigned int addr, unsigned int data)[4]* , as you can in D, this is much more readable: it will be a "pointer to an array of functions".)
source share