Warning
This page is located in archive.

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

courses/a7b36pjc/lectures/ds03/polfce-c.txt · Last modified: 2015/01/16 21:04 (external edit)