File: Stare vježbe/vjezbe10/65__ppfunkcije.c

  1. /*
  2.   65__ppfunkcije.c
  3.   Uvodjenje polja pointera na funkciju.
  4. */
  5.  
  6. #include<stdio.h>
  7.  
  8. int zbroji(int, int);
  9. int oduzmi(int, int);
  10. int pomnozi(int, int);
  11.  
  12. int main() {
  13. /* Deklaracija i inicijalizacija polja pointera na funkciju koja uzima
  14.   dva argumenta tipa int, te vraca int */
  15. int (*polje[])(int, int) = {zbroji, oduzmi, pomnozi};
  16. int a, b;
  17.  
  18. printf("Unesite dva cijela broja: ");
  19. scanf("%d %d", &a, &b);
  20.  
  21. printf("Rezultat zbrajanja je: %d\n", (*polje[0])(a,b));
  22. printf("Rezultat oduzimanja je: %d\n", (*polje[1])(a,b));
  23. printf("Rezultat mnozenja je: %d\n", (*polje[2])(a,b));
  24.  
  25. return 0;
  26. }
  27.  
  28. int zbroji(int a, int b) {
  29. return a+b;
  30. }
  31.  
  32. int oduzmi(int a, int b) {
  33. return a-b;
  34. }
  35.  
  36. int pomnozi(int a, int b) {
  37. return a*b;
  38. }
  39.