Sample: #include <stdio.h> void f1(void) { printf("a"); }; void f2(void) { printf("b"); }; void f3(void) { printf("c"); }; void (*f[3])() = { f1,f2,f3 }; void main(void) { int i,j,k; for (i=0; i<100; i++) { for (j=0; j<1000000; j++) ; // Long code k=i/33; if (k>3) continue; f[k](); // Here error (when i==99)! }; printf("/n"); }; More Information: http://school.ogdev.net/ArticleShow.asp?categoryid=10&id=6019