Chciałem zrobić tablice wskaźników funkcji, ale nie mogłem nigdzie przeczytać jak to zrobić
Kod(fragment)
while (dalej)
{
znak = getc(stdin);
if (znak == 'M') suma_kol(n,m,tab);
else if (znak == 'N') suma_wie(n,m,tab);
else if (znak == 'O') el_min(n,m,tab);
else if (znak == 'P') czy_najw(n,m,tab);
else if (znak == 'R') zera(n,m,tab);
else if (znak == 'Q') dalej = false;
Zrobiłem tak, ale to zapewne nie jest dobrze
void(*TabFun[5])(int n, int m, **tab) = { suma_kol, suma_wie, el_min, czy_najw, zera };
while (dalej)
{
znak = getc(stdin);
if (znak == 'M') TabFun[0](int n, int m, **tab);
else if (znak == 'N') TabFun[1](int n, int m, **tab);
else if (znak == 'O') TabFun[2](int n, int m, **tab);
else if (znak == 'P') TabFun[3](int n, int m, **tab);
else if (znak == 'R') TabFun[4](int n, int m, **tab);
else if (znak == 'Q') dalej = false;