Wskaźniki i tablice wskaźników

0

Mam problem do którego nie wiem jak się zabrać. Mam przedstawić w programie wskaźniki i tablice wskaźników do funkcji oraz wywołanie funkcji poprzez element tablicy wskaźników (przykład). Nie za bardzo rozumiem jak się za to zabrać.

0

dla wskaźnika na funkcję lepiej sobie zadeklarować typ, wtedy deklaracja wskaźnika na funkcję i tablice tych wskaźników jest bardziej przejrzysta:

int add(int a, int b) { return a+b; }
int sub(int a, int b) { return a-b; }

typedef int (*fptr_t)(int,int); // typ funkcyjny

fptr_t f1 = add; // wskaznik na funkcje z zadeklarowanym typem
int (*f2)(int,int) = add; // ver2

fptr_t fs1[] = {add, sub}; // tablica funkcji (wskaznikow na funkcje)
int (*fs2[])(int,int) = {add, sub}; //ver2

cout << f1(2,2) << endl;
cout << f2(2,2) << endl;
cout << fs1[1](3,2) << endl; // sub

1 użytkowników online, w tym zalogowanych: 0, gości: 1