Could anybody tell me what is the following code? Is it function declaration or statement? Is it valid code?

```
static void (*const handle_screens[NO_OF_SCREENS]) (void) =
    { status_screens, settings_screens, access_screens, configuration_screens,
      history_screens };

```