请教,系统怎么通过数组调用这些函数的? 这样写有什么好处呢

请问,系统如何通过数组调用这些函数的? 这样写有什么好处呢?
app_home_create 等这些是函数,它们放在一个数组中,请问,系统如何通过数组调用这些函数的?
这样写有什么好处呢?

FUN_APP_CREATE_T g_AppEntry[] = 
{
app_home_create,
app_favourite_create,
app_setting_create,
app_bookmarks_create,
app_search_create,
app_file_explorer_create,
app_library_create,
app_photo_create,
app_readbook_create,
app_poweroff_create,
app_standby_create,
app_picexplorer_create,
app_musiclist_create,
app_update_scene_create,
  app_sd_scene_create,
app_usb_scene_create,
app_imgupdate_scene_create,
};

------解决方案--------------------
FUN_APP_CREATE_T g_AppEntry[0]( 加上对应的实参)
就这么调用呗
------解决方案--------------------
这是函数指针数组,调用的时候就像调用函数一样,如:
g_AppEntry[0](参数列表);
------解决方案--------------------
这样程序中就可以通过操作 g_AppEntry 来访问这些函数了,而不用把函数名写死在程序里。