For these type of complicated declarations, you can follow Clockwise/Spiral rule : http://c-faq.com/decl/spiral.anderson.html By that rule, func is a function taking no arguments and returning a pointer to an array of pointers to int.