Mam za zadanie stworzyć tablicę, której elementami będą funkcję. Wygooglowałem, że muszę skorzystać z wskaźników do funkcji.
A więc stworzyłem coś takiego:
int funkcja1();
int main(void)
{
int tab[3];
int (*wskfc1)();
wskfunkcja1=&funkcja1;
tab[0]=wskfunkcja1;
return 0;
}
Definicji funkcji nie pisałem bo nie ma chyba ona tutaj większego znaczenia. Problem jest taki, że w momencie przypisania do zerowego elementu tablicy adresu funkcji, kompilator krzyczy o niezgodności typów. Z tego co mi wiadomo adres przechowywany jest jako liczba całkowita. Jaki popełniam błąd? Czy jest jakieś lepsze rozwiązanie mojego problemu?