/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#include <stdbool.h>
typedef bool (*FunctionPrototype)();
bool myFunction1()
{
return true;
}
bool myFunction2()
{
return true;
}
bool myFunction3()
{
return false;
}
bool myFunction4()
{
return false;
}
FunctionPrototype s_jumpTable[] =
{
&myFunction1,
&myFunction2,
&myFunction3,
&myFunction4
};
static int s_jumpTableLength = sizeof(s_jumpTable)/sizeof(s_jumpTable[0]);
int main()
{
for (int i = 0; i < s_jumpTableLength; ++i)
{
if (s_jumpTable[i]())
{
printf("Test %i succeeded.\n", i);
}
else
{
printf("Test %i failed, aborting.\n", i);
break;
}
}
return 0;
}