I'm fairly new to C++ and while coming across a reference site, I came across the following code snippet and I've been cracking my head to break it down ever since.
This is what I'm still trying to figure out:
int (*(*callbacks[5])(void))[3]
I've read through part of my C++ help books and (generally) understand the precedence flow. But seeing many operators bunched together has thrown me off and I'm rather confused. I've seen other examples and explanations (here), but the extra [3] subscript on the right just complicates things for me.
I was wondering on how I should approach such kinds of complex code, ie. where do I start, what order should I follow, etc.
Would really appreciate the help! Thanks!!