void ** is a pointer to a pointer to void (unspecified type). This means that the variable (memory cell) contains the address in the memory cell, which contains the address in another memory cell, and what is stored there is not indicated. In this question, this is a pointer to an array of void * pointers.
Sidenote: a pointer to a void cannot be dereferenced, but void ** can.
void *a[100];
void **aa = a;
Through this you need to be able to do, for example. aa [17] to get the 18th element of array a.
, .