fork download
  1. #include <stdio.h>
  2.  
  3. void Animation1() { printf("1\n"); }
  4. void Animation2() { printf("2\n"); }
  5.  
  6. typedef void (*AnimFnType)();
  7.  
  8. static short animNext = 0;
  9. const short animCount = 2;
  10.  
  11. static const AnimFnType animFunc[] = {
  12. Animation1,
  13. Animation2
  14. };
  15.  
  16. void AnimationMain()
  17. {
  18. animFunc[animNext]();
  19. animNext = (animNext +1) % animCount;
  20. }
  21.  
  22. int main(void)
  23. {
  24. AnimationMain();
  25. AnimationMain();
  26. AnimationMain();
  27. AnimationMain();
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
1
2
1
2