typedef void (*TestCaseFuncPtr)(); TestCaseFuncPtr test_cases [] = { Test1, Test2, NULL } TestCaseFuncPtr *curr_test = test_cases; while (curr_test) { (**curr_test++)(); }