Who can explain the sentence for me?

From: huhu (as280_at_public.gz.cn)
Date: 02/29/04


Date: Sun, 29 Feb 2004 20:16:43 +0800

Hi,
I meet a sentence:
------------------------------------------------
struct intNode *(*fpt[])(void)=
{createList, inNode, delNode,revNode,NULL};
-------------------------------------------------
The "createList","inNode","delNode","revNode" are functions.
I'm puzzled by the c sentence.
Who can explain it for me?
Thanks!