It defines a function pointer named "func" with the return value void and the parameter void. If you e.g. call a function which returns an int, it would be

int (*func)(void);

and it works like that:

int aabbccdd = func();