3. přednáška

Použití pole pointerů na funkce

Pokud chceme volat více funkcí na stejné parametry, můžeme buď vypsat volání těchto funkcí za sebou nebo si můžeme vytvořit pole pointerů na funkce a to pak projít cyklem, jak ukazuje následující příklad:

#include <stdio.h>
 
int secti(int a, int b)
{  return a + b;}
 
int odecti(int a, int b)
{  return a - b;}
 
int vynasob(int a, int b)
{  return a * b;}
 
int main(void)
{
  int (*pole[3])(int, int);
  int i;
 
  pole[0]=secti;
  pole[1]=odecti;
  pole[2]=vynasob;
  for (i=0; i<=2; i++)
    printf("%d: %d\n",i, pole[i](5,3));
 
  return 0;
}
Zpět