Can anyone look at this and tell me what is going on?

I don't understand these statements.

What I know is, a function address is being stored and then executed via pointer.

Code:
typedef    void                            (*pTIC_PROCESS)(void);

void timesliceRegisterTicProcess(INT8U ucProcessNumber, pTIC_PROCESS pProcess)
{
    sTimeSlice.pTicProcessArray[ucProcessNumber] = pProcess;
}

(sTimeSlice.pTicProcessArray[0])(); //How this is working is magic to me right now.
Sorry for the lack of code and description...