Czy tok myslenia jest dobry? (czysty C)

0

Witam,
Zalozmy ze funkcja main wyglada tak (przy zalozeniu ze tab to jakas tam tabliczka, ale nie o tym bo to jest malo wazne o co mi chodzi):

int main()
{
FunckaZoo(tab, FunkcjaKino);
return 0;
}

i mam zdefiniowac okreslone instrukcje w tych dwoch funkcjach.
Co bym zrobil:
Definiuje funkcję: FunkcjaKino
Następnie: Tworze wskaźnik na funkcję: FunkcjaKino
Następnie definiuje funkcję: FunkcjaZoo, gdzie drugim argumentem jest wskaznik na funkcję: FunkcjaKino.
Dobrze?

3

Można powiedzieć że tok myślenia jest ok. Ja bym tylko jeszcze dla łatwości zapisu utworzył nowy typ będący wskaźnikiem na funkcję o typie wartości przyjmowanych oraz zwracanej jak FunkcjaKino.

Ogólnie rzecz biorąc za mało danych podałeś aby coś bardziej sensownego odpowiedzieć.

2

http://ideone.com/3N45Tm

#include <stdio.h>

typedef void FunkcjaKinoType(int tab);

void FunkcjaKino(int tab) { printf("Kino %d",tab); }

void FunckaZoo(int tab,FunkcjaKinoType *fun)
  {
   fun(tab);
  }

int main()
  {
   int tab=666;
   FunckaZoo(tab,FunkcjaKino);
   return 0;
  }

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