pointer to pointer to an array of pointers to ints:
int *(**p[]); // C int*[]** p; // D
pointer to function returning pointer to int:
int *(*fp)(); // C int* function()* fp; // D int* function()*[]* fp;