#include <stdio.h>
int x;
int a() { return x++ + 1; }
int b() { return x++ + 2; }
int c() { return x++ + 3; }
 
int main() 
{
  int (* abc[])() = {&a, &b, &c};
  int i = 0,
      l = sizeof(abc)/sizeof(abc[0]);
  for (; i < l; i++) { 
    printf("Give me a %d for %d!\n", (*abc[i])(), i);
  }
  return 0;
}